Spring MVC 验证 (注解方式)
1、导入jar包
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.16.Final</version>
</dependency>
maven仓中其他版本:验证jar包
2、bean去实现Serializable 代码如下(get和set方法没写,但是复制后要写上):
public class Admin implements Serializable {
@NotNull(message = "id不能为空")
private Integer id;
@NotBlank(message = "账户名不能为空")
@Length(min = 4,max = 10,message = "账户名在4到10之间")
private String user;
@NotBlank(message = "密码不能为空")
@Length(min = 6,max = 8,message = "密码名在6到8之间")
private String pwd;
private Integer power;
}
3、控制器中写 代码如下(直接上方法中的):
@RequestMapping("/add")
public String insert(@Valid @ModelAttribute Admin admin, Errors errors, Model model){
if (errors.hasErrors()){
return "insert";
}
model.addAttribute("admin",admin);
return "submit";
}
@Valid用于验证 如果验证不通过会将错误信息存到Errors 中。
4、jsp中 代码如下(关键代码):
<form:form action="insert" method="post" modelAttribute="admin">
<form:input path="id" />
<%--错误信息显示--%>
<form:errors path="id"/><br/>
<form:input path="user"/>
<%--错误信息显示--%>
<form:errors path="user"/><br/>
<input name="sub" type="submit" value="添加">
</form:form>
5、显示结果入下: