Java Spring MVC字符串未在输入表单中使用时为空

Java Spring MVC字符串未在输入表单中使用时为空,java,spring,model-view-controller,Java,Spring,Model View Controller,您好,我对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

您好,我对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"/> 

因为这可以在页面的源代码中查看


如何进行数据预列表?

您可以使用密码添加一个隐藏输入,该字段不会显示在页面中,但将保存来自控制器的值,并转入控制器后方法

<form:hidden id="password" path="password"/>