一个age字段,我为其配置相应的整数效验(xml)
并要求在5-20之间
现在虽然能效验范围(点击提交时,客户端效验)但在age的输入框中输入字母时却能提交
只是返回input页面中显示Invalid field value for field "age". 以及配置的message字符串
而且后台报异常java.lang.NoSuchMethodException: setAge([Ljava.lang.String;)怎么解决啊?

解决方案 »

  1.   

    建议表单验证不要配置到xml里,这洋让人感觉太不好,首先写入数据还要请求服务器进行过滤,多麻烦呀,直接js控制,客服端完成表单验证,速度快,效果感觉也很不错
      

  2.   

    onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"  贴到你的文本框里
      

  3.   

    你直接用方法校验 自定义返回错误信息 年龄直接设置成string的 存数据库时候再转下类型就OK
      

  4.   

    <field-validator type="int">
    你的XML是这么写的?
      

  5.   

    对,就是这个
    怎么了?
    struts有BUG?