我做了一个point的类型转换,没想到遇到以下异常...
index.jsp:
<s:form action="login">
<s:textfield name="point" label="point"/>
<s:submit label="submit" align="center"/>
</s:form>
然后在LoginAction里定义了一个Point point;设置好set,get方法
第三步在LoginAction同一个包下(action包)建立:LoginAction-conversion.properties文件:
point=utils.PointConverter
在utils包下建立PointConverter.java
struts.xml中这样配置:
<package name="struts2" extends="struts-default">
<action name="login" class="action.LoginAction">
<result name="success">/result.jsp </result>
<result name="input">/index.jsp </result>
</action>
</package>
但是只要已提交index.jsp页面就返回当前页面并显示:
Invalid field value for field "point".
后台报错:
2009-8-12 10:49:29 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Error setting value
ognl.MethodFailedException: Method "setPoint" failed for object action.LoginAction@2d810f [java.lang.NoSuchMethodException: setPoint([Ljava.lang.String;)]
------解决方法--------------------------------------------------------
如果没有更换struts2的默认的拦截器的话,这些配置应该没什么问题!