Boa noite,
tenho um arquivo struts.xml com o seguinte conteúdo:
<package name = "/" extends = "struts-default">
<action name="*" method="{1}" class="Controle.PrincipalAction">
<result name="editora">/Pages/editora.jsp</result>
<result name="autor">/Pages/autor.jsp</result>
</action>
<action name="*" method="{1}" class="Controle.EditoraAction">
<result name="sucesso">/Pages/editora.jsp</result>
</action>
</package>
Necessito uxecutar um metodo da Action “Controle.PrincipalAction” na página index.jsp:
<li><a href="editoraLoad.action">Editora</a></li>
O form da minha página index.jsp é:
<s:form id="form" theme="simple" action="PrincipalAction" validate="true">
Mas ao executar a ação que quero, o struts tenta executar a ação em EditoraAction, e não em PrincipalAction, dando o seguinte erro:
java.lang.NoSuchMethodException: Controle.EditoraAction.editoraLoad()
Mas se inverto a ordem do meu struts.xml, funciona nomalmente, mas deixo de conseguir executar as ações na Action EditoraAction
<package name="/" extends="struts-default">
<action name="*" method="{1}" class="Controle.EditoraAction">
<result name="sucesso">/Pages/editora.jsp</result>
</action>
<action name="*" method="{1}"
class="Controle.PrincipalAction">
<result name="editora">/Pages/editora.jsp</result>
<result name="autor">/Pages/autor.jsp</result>
</action>
</package>
Não sei se consegui ser claro, mas como consigo solucionar esse problema?