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>