我在struts项目中发现了这个动作映射:
<action name="action" class="MyClass" method="add">
<result name="success">/jsp/test.jsp</result>
</action>
在MyClass中没有方法名称=“添加”但是有一个方法“onAdd” 我想知道struts是否知道这种情况下方法的名称或错误? 因为我在这个项目的动作中发现了这个;
感谢您的帮助;
答案 0 :(得分:0)
服务器将抛出异常没有方法MyClass.add()。 有关更多详细信息,请查看struts2文档Action Method
答案 1 :(得分:0)
因为当您将操作映射到staruts.xml时,您必须指定特定的类和方法,如果您没有指定该方法,则默认情况下它将调用Execute()方法。所以现在尝试这个,这将调用特定的类。
<action name="actionname" class="package.class" method="methodname">
<result name="success">/folder/xyz.jsp</result>
</action>
它会起作用。