Spring MVC字符串在不用于输入表单时为空



你好,我有一个问题与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"/>

最新更新