我希望你没事:
public class UserDTO extends AbstractDTO implements Serializable {
private static final long serialVersionUID = -2724997313065531109L;
@NotNull
@Pattern(regexp = "^[a-zA-Z0-9_\\.]+$")
@Length(min = 3, max = 30)
private String userName;
@NotNull
@Email
@Length(min = 3, max = 30)
private String email;
@NotNull
@Length(min = 6, max = 30)
private String password;
private String gender;
@Digits(fraction = 0, integer = 13)
@Length(min = 8, max = 20)
private String mobile;
@Length(min = 6, max = 30)
private String confirmPassword;
@NotNull
@Past
private Date birthDate;
我正在使用Jackson在Spring MVC中提交JSON对象,而且我正在使用Hibernate Validator。
对于上面的DTO,当我尝试提交一个用户名长度小于类 @Length(min = 3,max = 30)中的最小长度的json对象时,我得到 http 400错误请求。 为什么hibernate验证的注释与Jackson紧密结合?我怎样才能摆脱这个错误?
提前谢谢你:D
答案 0 :(得分:0)
在以下链接中: http://ppettitau.wordpress.com/tag/requestbody/ ,您将找到如何组合Hibernate Validator,Jacson和Spring MVC。 该链接提供完整的请求生命周期,客户端发送请求并以AJAX方式接收响应。 响应包含您要为用户显示的错误消息。