1

我正在尝试从控制器获取 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>

控制器 :: 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);
        }
    }

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

4

2 回答 2

5

由于@ModelAttribute您已经将User对象放入 中Model,因此您无需再次将其添加到返回的ModelAndView. 模型属性最终添加为请求属性,因此您可以使用 EL 在jsp.

<c:out value="${user.userName}" />  
于 2013-10-07T14:04:51.687 回答
0
  @RequestMapping(value="/update" , method=RequestMethod.POST)
     public ModelAndView submitupdatevalue(@ModelAttribute("update") User update){
      ModelAndView model=new ModelAndView("DisplayPageName");
       return model
    }

// ......DisplayPageName.jsp
 <td> ${update.AttributName}</td>
  //.... it should be same AttributName as submitFormpage in  DisplayPageName 
于 2015-12-10T08:25:47.407 回答