Spring MVC验证问题
我用spring 调用common的validator进行页面验证的时候,如果是String型的,则验证正常.如果是Integer型的就出错?
Failed to convert property value of type [java.lang.String] to required type [java.lang.Integer] for property age; nested exception is java.lang.NumberFormatException: For input string: ""
后来我在Controller中加了一段:
protected void initBinder(HttpServletRequest request,ServletRequestDataBinder binder) throws Exception {
binder.registerCustomEditor(Integer.class,new CustomNumberEditor(Integer.class,null,true));
}
然后,刚才始进入页面时不出错了,即不输入数据的时候不出错,一旦输入了字符,则就出现如下错误:
Failed to convert property value of type [java.lang.String] to required type [int] for property age; nested exception is java.lang.NumberFormatException: For input string: "ff"
我在validation.xml中的配置如下:
<form name="user">
<field property="name"
depends="required">
<arg0 key="姓名"/>
</field>
<field property="age"
depends="required,integer">
<arg0 key="年龄"/>
</field>
<field property="email"
depends="required,email">
<arg0 key="姓名"/>
</field>
</form>
另外在user.java中
age的类型为 integer
请高手指点,谢谢!!!