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'屬性可能會設置。 –