我也遇到类似的问题!
不过,如果我用int 的话,系统会自动给我赋值0,但如果我用Integer的话,就不行了!!!
不知道为什么

解决方案 »

  1.   

    今天刚刚把这个问题搞定了:
       我对User.age进行校验,是Integer型的1.在controller中加 protected void initBinder(HttpServletRequest request,
    ServletRequestDataBinder binder) {
    binder.registerCustomEditor(Integer.class, null,new CustomNumberEditor(Integer.class, null, true));
    }2.在资源文件中加:user.age=\u5e74\u9f84
    typeMismatch.java.lang.Integer={0} \u5fc5\u987b\u4e3a\u4e00\u6570\u503c\u30023.在xml配置中:
     <field property="age" depends="required">
                  <msg name="integer" key="errors.integer"/>
                       <arg0 key="user.age" />
                  
     </field>
      

  2.   

    上面配置文件中中<msg> 是我调试时用的,可以去掉
      

  3.   

    这个我是知道的,但如果是 int 类型 那应该怎么办?
      

  4.   

    我在用int float等类型时,如果你不输或输入字符,系统都会自动赋值! 
    int 为0,float 为 0.0