`

hibernate-validator 后台 表单项效验

阅读更多

 

1.引入jar包

hibernate-validator-5.2.0.Final.jar

validation-api-1.1.0.Final.jar(依赖包)

 

2.spring 配置

    <!-- 添加注解驱动     开启注解 -->  

    <mvc:annotation-driven />

3.在需要效验的 实体上 加注解

@Entity

@Table(name="t_user_type")

public class UserType extends BaseUUIDDomain{

 

/**

*/

private static final long serialVersionUID = -3265746559888632553L;

 

@NotNull

@NotEmpty

@Size(max=4,min=1)

@Length(max=50)

@Email

@Column(name="name")

private String name;

 

@Max(12)

@Column(name="code")

private Integer code;

3.在spirng nvc的 controller 方法上加注解@Valid

@RequestMapping(value = "/addUserType")

@ResponseBody

public Result<String> addUserType(@Valid UserType userType){

 

Result<String>  rt = new Result<String>();

 

return rt;

}

 

这样当 访问的时候 如效验不通过 ,则前台会提示 400 坏的请求

如想 把 异常或提示放在 controller内 ,则在 controller方法上加上BindingResult result 实体接收验证error

@RequestMapping(value = "/addUserType")

@ResponseBody

public Result<String> addUserType(@Valid UserType userType,BindingResult result){

 

Result<String>  rt = new Result<String>();

if(result.hasErrors()){

//result.getAllErrors();

            //取得错误消息处理

}

return rt;

}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics