问题描述
一个age字段,我为其配置相应的整数效验(xml)并要求在5-20之间现在虽然能效验范围(点击提交时,客户端效验)但在age的输入框中输入字母时却能提交只是返回input页面中显示Invalidfieldvalueforfield"age".以及配置的message字符串而且后台报异常java.lang.NoSuchMethodException:setAge([Ljava.lang.String;)怎么解决啊?
解决方案
解决方案二:
建议表单验证不要配置到xml里,这洋让人感觉太不好,首先写入数据还要请求服务器进行过滤,多麻烦呀,直接js控制,客服端完成表单验证,速度快,效果感觉也很不错
解决方案三:
onkeyup="value=value.replace(/[^d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"贴到你的文本框里
解决方案四:
js,真的很不错哦,楼上的贴代码了
解决方案五:
你直接用方法校验自定义返回错误信息年龄直接设置成string的存数据库时候再转下类型就OK
解决方案六:
<field-validatortype="int">你的XML是这么写的?
解决方案七:
引用5楼magong的回复:
<field-validatortype="int">你的XML是这么写的?
对,就是这个怎么了?struts有BUG?
解决方案八:
该回复于2010-11-01 13:21:48被版主删除
解决方案九:
贴代码啊老兄
时间: 2024-10-31 22:19:10