@ModelAttribute 注释在方法参数里面

当@ModelAttribute 注释在方法参数里面且参数类型为javabean对象时,就是用来封装前端页面传递过来的“对象属性”的。

前提:在前端页面有一个表单,表单有name,sex,age等属性,当这个表单被提交到后台后,我们有许多方法得到这个表单和它所带的用户数据。

其中一种方法就是用@ModelAttribute 注解,

  1.   
  2.     @RequestMapping(value="/user/save", method=RequestMethod.POST)  
  3.     private String doSave(@ModelAttribute User user, HttpSession session){  
  4.   

前端传来的信息会“自动匹配”到user的属性里面,经过逻辑处理后,把user放到session里面,前端页面也就可以用这个user了(比如用el表达式$获取user的name属性:${sessionScope.user.userName})。

  1.           
  2.         session.setAttribute("user", user);  
  3.           
  4.         return "redirect:/user/view/"+user.getNo();  
  5.     }  
  1.  form表单:
  2.    <form action="${pageContext.request.contextPath}/user/save" method="post">  
  3.               用户名:<input type="text" name="userName"/> <br><br>  
  4.               年龄:<input type="text" name="age"/> <br><br>  
  5.        <input type="submit" value="提交"/>  
  6.    form>  

你可能感兴趣的:(Java,前端,天全)