在Spring MVC中如何从控制器中获取JSP中的表单对象?

Rah*_*l P 1 jsp spring-mvc

我试图从控制器获取jsp中的表单对象.JSP :: updateuser.jsp

  <form name="user" action="updateuser" method="post">
        <ul>
        <li>
            <label>User Name</label> <input type="text" name="userName" />
        </li>
        <li>
            <label>Password</label> <input type="password" name="password" />
        </li>
        <li>
            <label>FirstName</label> <input type="text" name="firstName" />
        </li>
        <li>
            <label>LastName</label> <input type="text" name="lastName" />
        </li>
        </ul>
        <button type="submit">Update</button>
</form>
Run Code Online (Sandbox Code Playgroud)

Controller :: UpdateUserController.java

  @RequestMapping("/updateuser")
    public class UpdateUserController {
        @RequestMapping(method = RequestMethod.POST)
        public ModelAndView update(@ModelAttribute("user") User user,
                                       ModelMap model,HttpServletRequest request) {

            return new ModelAndView("updateuser","user",model);
        }
    }
Run Code Online (Sandbox Code Playgroud)

在任何字段中添加值并单击更新按钮后.表单被提交并在映射的POJO中我获得了价值.现在我想在字段中显示这些值,而不是model.addAttribute("userName", user.getUserName()逐个添加到模型对象(即)所有字段中).另外,我不想使用Spring标签库.我如何填写表格中的所有值?

Sot*_*lis 5

有了@ModelAttribute你已经把User对象的Model,则不需要再次添加到您的返回ModelAndView.模型属性最终作为请求属性添加,因此您可以使用EL来解析它们jsp.

<c:out value="${user.userName}" />  
Run Code Online (Sandbox Code Playgroud)