导入JSR303jar


hibernate Validator扩展注解

在springmvc.xml中配置mvc:annotation-driven/,在处理方法中添加@valid注解。

@Component
public class Student{
@Length(min =3,message = "最小长度为3")
private String stuName;
private String stuAiHao;
private String stuSex;
private Clazz slazz;
public Student(String stuName, String stuAiHao, String stuSex, Clazz slazz) {
super();
this.stuName = stuName;
this.stuAiHao = stuAiHao;
this.stuSex = stuSex;
this.slazz = slazz;
}
public Student() {
super();
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public String getStuAiHao() {
return stuAiHao;
}
public void setStuAiHao(String stuAiHao) {
this.stuAiHao = stuAiHao;
}
public String getStuSex() {
return stuSex;
}
public void setStuSex(String stuSex) {
this.stuSex = stuSex;
}
public Clazz getSlazz() {
return slazz;
}
public void setSlazz(Clazz slazz) {
this.slazz = slazz;
}
@Override
public String toString() {
return "Student [stuName=" + stuName + ", stuAiHao=" + stuAiHao + ", stuSex=" + stuSex + ", slazz=" + slazz
+ "]";
}
}
@RequestMapping(value = "/listadd",method = RequestMethod.POST)
public String add(@ModelAttribute("student")@Valid Student sutdent,BindingResult result,Map<String,Object> map,HttpServletRequest request) {
List<String> list12=new ArrayList<String>();
System.out.println(result.getErrorCount());
if(result.getErrorCount()>0) {
for (ObjectError error: result.getAllErrors()) {
list12.add(error.getDefaultMessage());
}
init(map, request);
//将错误通过map传入jsp页面
map.put("list5",list12);
return "listadd";
}
service.add(sutdent);
return "redirect:/index";
}
本文介绍如何使用JSR303规范进行数据验证,并结合Spring MVC实现请求参数的有效性检查。具体包括导入hibernate-validator库、在控制器中使用@Valid注解以及错误消息的处理。
1058

被折叠的 条评论
为什么被折叠?



