hibernate的校验框架validation 和 HttpMessageConverter的配置方式

好像是2个不相干的配置内容,但他们都用到了<mvc:annotation-driven />

结果在配置的时候一直无法糅合在一起。

解决方案:

hibernate的校验框架validator的验证

主要说的是使用Annotaion JSR标准的验证,

public class User {    @NotEmpty(message = "用户名不能为空")        private String username;        @Size(min=6 ,max= 20 ,message = "密码长度不符合标准")        private String password;        private String nickname;   ......}

需要在Spring的配置文件中配置校验器

 
        
        
        
        
        
              
                
                
classpath:validatemessages
              
                
          
          
      

配置好了校验器后,需要将校验器注入到处理器适配器中,

将我们配好的validator注入进去,如下:

<mvc:annotation-driven validator="validator"/>

HttpMessageConverter的配置方式

没有validator配置的时候,因为json一直出现乱码,所以我是这样配置的

      
      
            
                  
text/plain;charset=UTF-8
            
          
        
            
                
text/html;charset=UTF-8
                
text/plain;charset=UTF-8
                
application/json;charset=UTF-8
            
            
      
            
                  
                  
             
      

配置必须在 <mvc:annotation-driven /> 之前,否则将不会启效

两部分配置都要<mvc:annotation-driven />

而且好像还对位置敏感,简单的连起来有一个配置会不生效。

最后终于用下面的写法融合起来了

  
   
      
        
          
           
text/html;charset=UTF-8
           
text/plain;charset=UTF-8
          
application/json;charset=UTF-8
         
                              
        
        
        
        
        
              
                
                
classpath:validatemessages
              
                
          
          
      

代码不全,请见谅。因为是一边调试一边写的