springMVC学習ノート(三)データチェック


(   ) spring  
         :            , js       ,                   ,              ,
            1/          2/            ,          3/  jdbc      
                      ,      ,       ,        
______________________________________________________________________________________________________________________________________________

              hibernate-validator    
______________________________________________________________________________________________________________________________________________
                            @AssertTrue //  boolean  ,      true
                            @AssertFalse//        false
                            @CreditCardNumber//              
                            @DecimalMax//         
                            @DecimalMin//         
                            @Digits(integer=2,fraction=20)//            、  ,       。
                            @Email//          email  
                            @Future//                  
                            @Length(min=,max=)//             min max  ,       
                            @Max//              
                            @Min//              
                            @NotNull//   null
                            @NotBlank//    ,         
                            @NotEmpty//    ,          
                            @Null//       
                            @Past//            
                            @Size(min=, max=)//      size   min max  ,      、  、  、Map 
                            @URL(protocol=,host,port)//          URL,     protocol,host ,  URL         
                            @Valid//                      map      ,                ,            
                                    //     
______________________________________________________________________________________________________________________________________________
           spring    :
                    1/   jar    classmate   Hibernate-validation jboss-logging  validation-api     jar 
                    2/  springmvc.xml    bean
                         
                         
                                
                         
_____________________________________________________________________________________________________________________________________________
                    3/  2    ,          
                                a/                    
                    =============================================================================================
                        @Null(message = " ,       ")            //  :               
                        @Pattern(regexp = "[\\u4e00-\\u9fa5]{4,10}", message = "*     4-10   ")
                        private String nick;//                          //      :   @Pattern       
                                             //   :       @Null        null   ,          
                +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                    ------>@Null          null
                           @NotNull        null,        0    
                           @NotBlank           Null   Trim       0,     ,        .
                           @NotEmpty          NULL   EMPTY,       
                +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                                b/   controller                       @Valid                           
                                                                   
                   ================================================================================================
                       @RequestMapping(value = "addQqUser")
                       public String addQqUser(@Valid QQ qqInfo, BindingResult bindingResult){
                           //      
                           // 1/                      
                           // 2/                 @Valid
                           // 3/ bindingResult            
                   ================================================================================================
                            @RequestMapping(value = "addQqUser")
                            public String addQqUser(@Valid QQ qqInfo, BindingResult bindingResult){
                                boolean s = bindingResult.hasErrors();  //     ?
                                if (s) {
                                    List pojonames = bindingResult.getFieldErrors();     //            
                                    for (FieldError var : pojonames) {      //       ...         ..
                                        String pojiname = var.getField();     //       
                                        String errormsg = var.getDefaultMessage();   //          
                                        System.out.println(pojiname + "==================" + errormsg );
                                    }     //     for        ,      spring          
                                    return "error";
                                }else {
                                    System.out.println("           ......");
                                }
                                return "validationtest/regiter_success";
                            }
_________________________________________________________________________________________________________________________
                 ,       ,         ,              ,       ajax  !
_________________________________________________________________________________________________________________________
                       @RequestMapping(value = "addQqUser")
                        public String addQqUser(@Valid QQ qqInfo, BindingResult bindingResult , Model model){
                            Map map = ValidationString.validationString(bindingResult);
                            if (map!=null) {
                                model.addAttribute("error",map);
                                model.addAttribute("qq",qqInfo);
                                return "validationtest/addqq";
                            }else {
                                System.out.println("          .....           ....");
                                return "validationtest/regiter_success";
                            }
                        }
     [    :@Valid QQ qqInfo, BindingResult bindingResult     BindingResult                      ]
========================================================================================================================