Struts Obejto Null

5 respostas
C

tenho um modulo q funciona assim: o usuario seleciona um produto e inclui. Aí eu mando pra minha action e incluo o objeto na coleção.
Se ele for incluir o segundo o primeiro é perdido.

percebi q quando mando pra action a coleção fica null.

Alguém sabe ?

5 Respostas

pedrobusko

cada submit q vc faz mandando as infos pra Action eh un novo request, uma nova chamada, ou seja, a primeira eh perdida mesmo…

se vc nao pode mandar tudo de uma vez, vai ter q armazenar essa informação de alguma forma, talvez ate numa tabela temporaria no banco…

Alexandre_Vilas_Boas

você precisa difinir o scopo para “session” no struts config, e nao criar o metodo setter (ou marcar como private) para a collection

[]'s

C

Alexandre não entendi muito bem, teria como vc me mostrar como seria?

meu Struts.xml
<struts>

   <package name="pages" extends="struts-default">
      
      <action name="Fornecedor!*" method="{1}" class="actions.FornecedorAct">
         <result name="gravar">/index.jsp?area=fornecedor</result>
         <result name="editar">/index.jsp?area=fornecedor</result>
         <result name="input">/index.jsp?area=fornecedor</result>
         <result name="pesquisa">/index.jsp?area=pesquisarfornecedor</result>
         <result name="excluir">/index.jsp?area=pesquisarfornecedor</result>
      </action>
   
      <action name="Produto!*" method="{1}" class="actions.ProdutoAct">
         <result name="gravar">/index.jsp?area=produto</result>
         <result name="editar">/index.jsp?area=produto</result>
         <result name="input">/index.jsp?area=produto</result>
         <result name="pesquisa">/index.jsp?area=pesquisarproduto</result>
         <result name="excluir">/index.jsp?area=pesquisarproduto</result>
      </action>
   
      <action name="Vendedor!*" method="{1}" class="actions.VendedorAct">
         <result name="gravar">/index.jsp?area=vendedor</result>
         <result name="editar">/index.jsp?area=vendedor</result>
         <result name="input">/index.jsp?area=vendedor</result>
         <result name="pesquisa">/index.jsp?area=pesquisarvendedor</result>
         <result name="excluir">/index.jsp?area=pesquisarvendedor</result>        
      </action>
      
      <action name="Pedido!*" method="{1}" class="actions.PedidoAct">
         <result name="gravar">/index.jsp?area=pedido</result>
         <result name="editar">/index.jsp?area=pedido</result>
         <result name="pesquisaProduto">/index.jsp?area=pedido</result>
         <result name="input">/index.jsp?area=pedido</result>
         <result name="pesquisa">/index.jsp?area=pesquisarpedido</result>
         <result name="excluir">/index.jsp?area=pesquisarpedido</result>
         <result name="incluir">/index.jsp?area=pedido</result>
      </action>
   
   </package>
   

</struts>
Alexandre_Vilas_Boas

Clauber, esquece a soluçao que mencionei se aplica ao Struts 1.x e vc esta usando o 2 que nao tem mais o FormBean.

C

e como eu poderia solucionar isso ?

Criado 18 de janeiro de 2007
Ultima resposta 18 de jan. de 2007
Respostas 5
Participantes 3