Duvida Struts 1.X - Posso usar um ActionForm para duas Actions?

4 respostas
Rangel_Zutin

Pessoal. Estou estudando Struts pela apostila da Caelum. Nao ficou muito claro pra mim se posso usar um mesmo ActionForm ListaContatoDetalhadoForm para duas Action diferentes como no exemplo abaixo.

Ou seja, tenho um formulário preenchido com os dados de um Contato através da Action TesteListaContatoDetalhadoAction de modo que apos alterar qualquer dado desse Contato eu usaria o mesmo ActionForm ListaContatoDetalhadoForm para uma outra Action TesteAlteraContatoDetalhadoAction que altera esse Contato.

Funcionar funciona, mas gostaria de entender se posso fazer isso na boa pois a boa pratica diz que devemos ter uma Action para cada ActionForm?

<form-beans>
      <form-bean name="FormularioListaContatoDetalhado" type="br.com.caelum.struts.form.ListaContatoDetalhadoForm"/>
      <form-bean name="FormularioAlteraContatoDetalhado" type="br.com.caelum.struts.form.ListaContatoDetalhadoForm"/>
</form-beans>

</action-mappings>
      <action path="/listaContatoDetalhado" type="br.com.caelum.struts.action.TesteListaContatoDetalhadoAction"
    		  name="FormularioListaContatoDetalhado" input="/pages/testalistacontatosdetalhado.jsp">
            <forward name="listar" path="/pages/testalistacontatosdetalhado.jsp"/>
      </action>
    	
      <action path="/alteraContatoDetalhado" type="br.com.caelum.struts.action.TesteAlteraContatoDetalhadoAction"
    		  name="FormularioAlteraContatoDetalhado" input="/pages/testalistacontatosdetalhado.jsp">
            <forward name="alterado" path="/testeListaContato.do"/>
      </action>
</action-mappings>
Muito obrigado a quem puder ajudar!!!

4 Respostas

Rangel_Zutin

Minha pergunta é muito básica galera?

Rangel_Zutin

Ja entendi by myself! Obrigado a ajuda de todos… Rs!

marcosharbs

pode sim, pode fazer um form chamado InserirAlterarSeilaForm ai vc usa esse form para as actions inserir e alterar sem problema nenhum, já que se vc usasse dois forms as propriedades deles seriam praticamente iguais.

C

Olá Rangel,

Poder pode, mas não é muito recomendado não. As diferenças são sutis, mas além da edição exigir um formulário populado você ainda terá que tratar elementos hidden no form e validação diferenciada, exemplo, no registro você pode não aceitar um e-mail já cadastrado, mas na edição a regra é outra…bom, é isso.

Abs,

Criado 29 de janeiro de 2009
Ultima resposta 29 de jan. de 2009
Respostas 4
Participantes 3