É possível carregar vários formulários no Struts?

Olá.
Alguém poderia me dizer se em uma Action eu posso carregar e setar os atributos de todos os meus formulários?
Ex: tenho 8 formulários. 1 para cada página jsp. Na última Action quero carregar todos estes formulários para que no jsp eu possa utilizar o <bean:write …/> para resgatar os dados digitados. Estou utilizando formulário dinâmico do Struts.

Vou colocar alguns códigos pra ver se fica mais claro

trecho do config.xml

<form-beans>  
<form-bean name="atividadeTerraForm" 
               type="org.apache.struts.validator.DynaValidatorForm">
            <form-property name="cdCaracterizacao" type="java.lang.Byte"/>
            <form-property name="CDUso" type="java.lang.Byte"/>
            <form-property name="AreaDoEstabelecimento" type="java.lang.Double"/>
        </form-bean>

<form-bean name="financiadasForm" 
               type="org.apache.struts.validator.DynaValidatorForm">
            <form-property name="atividade1" type="java.lang.Byte"/>
            <form-property name="atividade2" type="java.lang.Byte"/>
            <form-property name="atividade3" type="java.lang.Byte"/>
            <form-property name="forcaEventual" type="java.lang.Byte"/>
            <form-property name="cdOrganizacaoSocial" type="java.lang.Byte"/>
            <form-property name="CreditoPretendido" type="java.lang.Byte"/>
            <form-property name="NempregadosPermanentes" type="java.lang.Short"/>
            <form-property name="ForcaEventualDiasHomens" type="java.lang.Short"/>
        </form-bean>
 </form-beans>
<action-mappings>
<action path="/impressao"
		type="dap.visao.ImpressaoAction"
		scope="session"
                name="atividadeTerraForm" 
		validate="false">  

             <forward name="SUCCESS"
			 path="/jsp/impressao.jsp"
			 redirect="false"/>
                         
         </action>
</action-mappings>

Minha Action

public class ImpressaoAction extends Action {
    
    public ImpressaoAction() {
    }
    public ActionForward execute(ActionMapping mapping, 
			ActionForm actionForm, 
			HttpServletRequest request, 
			HttpServletResponse response) throws Exception {
        
        DynaValidatorForm form = (DynaValidatorForm) actionForm;
        
        
        HttpSession session = request.getSession();
        
        session.setAttribute("form", form);
        
        
        return mapping.findForward("SUCCESS");
    }
}

Aí vem a dúvida. Como eu posso utilizar estes dois formulário na Action Impressão?

Vc pode fazer de várias maneiras…

  • Vc pode ir redirecionando o form e preenchendo as informações parte a parte…
  • Vc pode colocar o scope=session e ir preenchendo o form
  • Existe uma forma que eu usei a algum tempo atras e cheguei a postar aqui no forum, mas eu não lembro mais e ele devia estar no limbo que foi perdido do GUJ…

Neste caso, é como está configurado no meu struts.xml? E daí o name como fica?

ainda nao entendi pessoal…

Minha Action, onde eu quero carregar os dados…

public class ImpressaoAction extends Action {
    
    public ImpressaoAction() {
    }
    public ActionForward execute(ActionMapping mapping, 
			ActionForm actionForm, 
			HttpServletRequest request, 
			HttpServletResponse response) throws Exception {
        
        DynaValidatorForm form = (DynaValidatorForm) actionForm;
        ConjugeForm form2 = (ConjugeForm) actionForm;
        
        HttpSession session = request.getSession();
        
        session.setAttribute("form", form);
        session.setAttribute("form2", form2);
        
        return mapping.findForward("SUCCESS");
    }
}

Nesta Action a minha intenção é carregar o ConjugeForm, que é um formulário simples, e o Dyna, onde tenho mais cinco formularios, como os dois descritos anteriormente. Acho q o q estou fazendo não está correto, pois não consigo no meu jsp carregar os dados dos forms…Alguém tem alguma sugestão de como eu posso carregar estes dados??? Agradeço…valews

Vc só pode carregar um formulário. O que vc deve fazer neste caso é um formulariozão com todas as informações que vc precisa e ir persistindo ele até o momento de processar as informa~ç~eos para o seu modelo de dominio (banco de dados/classes de negocio).

valeu ae rodrigo, acho q agora entendi. Devo juntar todos os formulários em um só, é isso?