对int类型的数据进行验证,客户端输入的是字母 ,对象中封的属性是int类型 (money是int类型)验证规则:
<field name="user.money">
<field-validator type="regex">
<param name="expression">^[0-9]+$</param>
<message>输入数字</message>
</field-validator>
</field>
异常
ognl.MethodFailedException: Method "setMoney" failed for object com.bean.User@10ea988 [java.lang.NoSuchMethodException: com.bean.User.setMoney([Ljava.lang.String;)]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1265)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1454)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:28)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2225)
at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
<field name="user.money">
<field-validator type="regex">
<param name="expression">^[0-9]+$</param>
<message>输入数字</message>
</field-validator>
</field>
异常
ognl.MethodFailedException: Method "setMoney" failed for object com.bean.User@10ea988 [java.lang.NoSuchMethodException: com.bean.User.setMoney([Ljava.lang.String;)]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1265)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1454)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:28)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2225)
at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
解决方案 »
- Mysql 如何提升数据库性能(菜鸟级问题)
- subclass's has not only one entity manager property帮我看看这个异常怎么解决?
- java dom 的xml资讯写入textarea
- 【求】 jQuery + ssh 的项目例子
- jsp+Struts2+hibernate+spring 如何实现修改?
- global-forwards和froward有什么区别啊?
- 我想实现当一个用户登陆我的网站的时候,在另一个网站在不弹出窗口的情况下也加入相同的登陆人数
- 写出这个要求的软件达到什么级别,可以工作了不
- Eclipse+jboss3.2.1请问哪里可以找到一步步做EJB的练习呢?
- 有关BMP和CMP的问题
- 这些包都是做什么的呢????
- jpetstore的问题
比如有com.aa.TestAction。
TestAction.java中有money属性(int类型),也有其get/set方法。在TestAction目录下创建一个TestAction.properties文件,内容如下:
invalid.fieldvalue.money = 金额必须输入数字!