У меня есть следующее действие, объявленное в моем файле struts.xml:
<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 неверна? Или я пропустил другой параметр конфигурации?