我有以下的動作在我struts.xml中聲明:參數 「法」 不工作(Struts的1)
<action path="/updateAccountInfo"
type="org.myCompany.UpdateAccountAction"
name="myAccountForm"
scope="session"
validate="true"
parameter="method"
input="/updateAccountInfo.jsp">
<forward name="success" path="/updateAccountInfo.jsp" />
</action>
在我的JSP頁面中,我有以下形式:
<html:form action="/updateAccountInfo.do">
<input type="hidden" name="method" value="sendMessage" />
在我的java類中,我有以下方法:
public final ActionForward sendMessage(final ActionMapping mapping, final ActionForm form, final HttpServletRequest request, final HttpServletResponse response) throws Exception {
System.out.println("sending");
return null;
}
而不是運行sendMessage,Struts調用execute方法。爲什麼?我的struts-config錯了嗎?或者我錯過了另一個配置設置?
我重寫了執行方法。這似乎打破了DispatchAction的方法調用邏輯.... – David 2010-07-22 15:20:56