你好,我有一个问题与Spring输入表单
例如,我有一个用户名和密码:Domain object User
String name;
String password;
//getters setters
一些控制器@RequestMapping(value = "/info", method = RequestMethod.GET)
public String info(Model model){
User user = new User();
user.setPassword("123");
model.addAttribute("user", user);
}
@RequestMapping(value = "/info", method = RequestMethod.POST)
public String info(@ModelAttribute("user") User user, Model model){
System.out.println(user.getPassword()); //here i get NULL
System.out.println(user.getName()); //here i get some name
}
一些jsp <form:form modelAttribute="user" class="form-horizontal">
<form:input id="name" path="name" type="text"/>
<input type="submit" value ="Add"/>
</form:form>
我不想用像
这样的东西<form:hidden path="password"/>
因为可以在页面的源代码中查看。
如何使数据存在?
您可以添加一个隐藏的密码输入,该字段不会显示在页面中,但会保存来自控制器的值并将其传递给POST控制器方法。
<form:hidden id="password" path="password"/>