struts2 prepare sim, execute não!

2 respostas
emanuelCruz

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

2 Respostas

Hebert_Coelho

Alguma mensagem de erro? Chega a acionar sua action?

emanuelCruz

Nenhuma mensagem de erro … mas enfim descobri !!!

Para que fique registrado, a culpa é do Internet Explorer 6.

Este negócio que chamam de navegador não trabalha bem com <button type=“submit” … /> que é o que é inserido no html com a tag <s:submit type=“button” … />

De qualquer forma obrigado pela atenção jakefrog !

Abrass

Criado 5 de agosto de 2010
Ultima resposta 5 de ago. de 2010
Respostas 2
Participantes 2