Struts2新手在这里。我有一个JSP文件,它有一个链接到一个名为“authenticate”的Action的锚点。当我点击了锚,我得到一个错误信息:java.lang.NoSuchMethodException: mypackage.DisplayStuff.authenticate() java.lang.Class.getMethod(Unknown Source)
struts2 NoSuchMethodException尝试从JSP访问Action方法
这里是我的struts.xml
<package name="default" extends="struts-default" namespace="/">
<action name="display" method="authenticate"
class="mypackage.DisplayStuff">
<result name="error">Boo.jsp</result>
<result name="success">Yay.jsp</result>
</action>
</package>
这里是我的行动文件:
package mypackage;
public class DisplayStuff {
public String authenticate() {
return "success";
}
}
最后,在我的JSP,我有这个锚点:
<a href="<s:url action="display"/>">click here</a>
有趣的部分是,如果我将我的方法重命名为默认的“执行“我没有得到这个错误。我不应该在我的DisplayStuff
操作中调用任何方法吗?
好眼睛!这似乎修复了它。谢谢! – hemlocker
还有'namespace'属性可能会设置。 –