0

我在一个 struts 项目中发现了这个动作映射:

<action name="action" class="MyClass" method="add">
<result name="success">/jsp/test.jsp</result>
</action>

在 MyClass 中没有方法名称 =“add” 但有一个方法“onAdd” 我想知道 struts 在这种情况下是否知道该方法的名称或其错误?因为我在这个项目的很多动作映射中发现了这一点;

谢谢你的帮助;

4

2 回答 2

0

服务器将抛出异常,没有方法 MyClass.add()。更多细节可以看struts2文档的Action Method

于 2013-09-11T15:08:52.997 回答
0

因为当您将操作映射到 staruts.xml 时,您必须指定特定的类和方法,如果您没有指定该方法,那么默认情况下它将调用 Execute() 方法。所以现在试试这个,那将调用特定的类。

<action name="actionname" class="package.class" method="methodname">
<result name="success">/folder/xyz.jsp</result>
</action>

这样它就可以工作了。

于 2013-09-18T05:12:42.170 回答