Alguem saberia me dizer o que pode fazer o Struts evocar o metodo prepare(), não lançar nenhuma exception mas não executar o metodo execute (nem nenhum outro metodo) ?
Vou explical melhor.
a configuração da action está assim no struts.xml:
<action name="editChamado" method="execute" class="EditChamadoAction">
<result name="input">/WEB-INF/jsp/editChamado.jsp</result>
<result name="success">/WEB-INF/jsp/editChamado.jsp</result>
<result name="error">/WEB-INF/jsp/editChamado.jsp</result>
</action>
Ou seja, se não for informado um metodo o metodo será o execute, certo ?
Se eu montar o form com o submit desta forma, a action executa perfeitamente:
<s:form action="editChamado" method="POST" theme="tnt" validate="true">
... vários inputs ...
<s:submit cssClass="cmd" key="command.salvar" method="salvarChamado"/>
</s:form>
Porém, se eu montar o form com o submit desta forma (informando o type=“button”), a action somente executa o prepare() e então volta para o jsp !!!
<s:form action="editChamado" method="POST" theme="tnt" validate="true">
... vários inputs ...
<s:submit type="button" cssClass="cmd" key="command.salvar" method="salvarChamado"/>
</s:form>
Preciso usar da segunda forma devido ao layout … mas ou faço o botão aparecer, ou faço ele funcionar !!!
Alguem saberia dizer qual pode ser o problema ???
obrigado