<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.1.2.Final</version>
</dependency>
public class User {
?
/**
* @NotNull : 不为空对象
* @NotEmpty:不为空字符串
* @Size(min = 6,max = 12,message = "错误") :长度 min 最小,max 最大,message = "",自定义错误信息
*/
@Controller
@RequestMapping("/user")
public class UserController {
}
<body>
<!--
form : xxx 是 spring MVC 的表单输入验证
modelAttribute:必须从后台传入这一个 model
form:xxx 下面的 path="" 的属性只需要和 bean 层的属性名相同
-->
<form:form action="${pageContext.request.contextPath}/user/add" modelAttribute="user">
<table>
<tr>
<td><form:label path="uName">用户名</form:label></td>
<td><form:input path="uName"></form:input></td>
<td><form:errors path="uName"></form:errors></td>
</tr>
<tr>
<td><form:label path="uLoginId">登录账号</form:label></td>
<td><form:input path="uLoginId"></form:input></td>
<td><form:errors path="uLoginId"></form:errors></td>
</tr>
<tr>
<td><form:label path="uPwd">登录密码</form:label></td>
<td><form:password path="uPwd"></form:password></td>
<td><form:errors path="uPwd"></form:errors></td>
</tr>
<tr>
<td> <form:label path="sex">性别</form:label> </td>
<td>
<form:radiobutton path="sex" value="1" label="男" />
<form:radiobutton path="sex" value="2" label="女" />
</td>
<td style="color: red;"> <form:errors path="sex"></form:errors> </td>
</tr>
<tr>
<td rowspan="3">
<input type="submit" value="提交">
</td