我有一個用戶實體:Spring + Hibernate的+形式
@Entity
@Table(name = "user")
public class User implements Serializable{
private enum Sex {MALE, FEMALE};
@Id @GeneratedValue
private Long id;
@NotNull
private String name;
@NotNull
private String password;
}
控制器:
@Controller
public class HomeController {
@RequestMapping("/addUser")
public String showHomePage(Map<String, Object> map) {
map.put("user", new User());
return "addUser";
}
和形式JSP文件
<form:form method="post" action="add" commandName="user">
<form:input path="name"/>
<form:input path="password"/>
<form:input path="confirm-password"/>
</form:form>
這種形式產生錯誤,因爲沒有confirm-password
字段在User.class
。我當然可以將confirm-password
字段添加爲@Transient
至User.class
,但是如果我想將captcha字段添加到我的表單中,該怎麼辦。有沒有不同的方式來添加額外的領域來形成?
請參閱http://stackoverflow.com/questions/5536024/spring-mvc-requestparam-validation – axtavt