我在一个 struts 项目中发现了这个动作映射:
<action name="action" class="MyClass" method="add">
<result name="success">/jsp/test.jsp</result>
</action>
在 MyClass 中没有方法名称 =“add” 但有一个方法“onAdd” 我想知道 struts 在这种情况下是否知道该方法的名称或其错误?因为我在这个项目的很多动作映射中发现了这一点;
谢谢你的帮助;
服务器将抛出异常,没有方法 MyClass.add()。更多细节可以看struts2文档的Action Method
因为当您将操作映射到 staruts.xml 时,您必须指定特定的类和方法,如果您没有指定该方法,那么默认情况下它将调用 Execute() 方法。所以现在试试这个,那将调用特定的类。
<action name="actionname" class="package.class" method="methodname">
<result name="success">/folder/xyz.jsp</result>
</action>
这样它就可以工作了。