SpringMVC 接收表单数据的方式

http://blog.csdn.net/w40338544/article/details/6881784


1.@RequestParam

@RequestMapping(value = "/xxxx.do")  
public void create(@RequestParam(value="userName") String userName) throws Exception {  
      
}  



2.@PathVariable

@RequestMapping(value="/{groupId}.do")  
public void detail(@PathVariable long groupId){  
    groupRepository.selectOne(groupId);  
}  


3.@ModelAttribute

@RequestMapping(value = "/xxxx.do")  
public String create(@ModelAttribute User user) throws Exception {  
    userService.insert(user);  
    return "redirect:/user/create.do";  
}  

表单控件跟user的属性对应,属性是对象的话,记得加上点(.)
比如:user有一个private Usertype usertype;属性
那么jsp上可以有一个控件<input type="text" id="usertype.id" name="usertype.id" value="${usertype.id}"/>

4.Request对象

public ModelAndView method1(HttpServletRequest request,  
           HttpServletResponse respnose) throws ServletException, IOException {  
       Map model = new HashMap();  
       model.put("message", "你调用的是方法1");  
        return new ModelAndView("/index.jsp", "model", model);  
 }  

猜你喜欢

转载自panyongzheng.iteye.com/blog/1412166