Duvidas Struts 2

0 respostas
dadonas

Boa noite galera. O problema é o seguinte, estou tentando fazer algumas coisas exóticas na minha jsp com o struts 2 mas estou já descabelando.

struts.xml - no jsp do pedido, vou acrescentando as comissoes e quero ir apresentando as comissoes que já inseri

<action name="pedido" class="action.PedidoVendaAction">
			<result>/pedidos.jsp</result>
		</action>		
		
		
		<action name="pedido_add_comissao" class="action.PedidoVendaAction" method="addComissao">
			<result>/pedidos.jsp</result>
		</action>

PedidoVendaAction.class

public class PedidoVendaAction extends BasicAction {

	private List<ComissaoVO> comissoes;
	
	private ComespecVO comespec;

        public String addComissao(){
		if (getPedido().getComissoes() == null){
			getPedido().setComissoes(new ArrayList<ComespecVO>());
		}
		
		if (getComespec() != null){
			getPedido().getComissoes().add(getComespec());
		}

		return SUCCESS;
	}

pedidos.jsp

<th colspan="3">Comissao</th>	
	<tr>
	<td>
	Representante<br>	
	<s:autocompleter name="comespec.representante.razaoSocial" 
					 theme="simple"
					 list="representantes"
					 listKey="cgcCpf"
					 listValue="razaoSocial"
					 keyName="comespec.representante.cgcCpf"				 						 		 				 
					 cssStyle="width: 400px;" 
					 autoComplete="false" 
					 searchType="substring"	
					 forceValidOption="true"	 
					 />	
	</td>
	<td>
	Comissao<br>	
	<s:autocompleter name="comespec.comissao.percLiquidacao" 
					 theme="simple"
					 list="comissoes"
					 listKey="comissao"
					 listValue="percLiquidacao"
					 keyName="comespec.comissao.comissao"				 						 		 				 
					 cssStyle="width: 400px;" 
					 autoComplete="false" 
					 searchType="substring"	
					 forceValidOption="true"					 
					 />	
	</td>
	<td>
	<s:submit value="Incluir Comissao" action="pedido_add_comissao"/>
	</td>
	</tr>
	<s:iterator value="pedido.comissoes">
		<tr>
			<td><s:property value="representante.razaoSocial"/></td>
			<td><s:property value="comissao.percLiquidacao"/></td>			
			<td><a href="<s:url action="pedido_delete_comissao"/>?representante=<s:property value="representante.cgcCpf"/>">Excluir</a></td>
		</tr>
	</s:iterator>

O problema é o seguinte, toda vez que insiro uma comissao, a lista de comissões é recriada, portanto, sempre aparece somente 1 comissão.

Outra coisa, alguém tem algum exemplo de um cadastro mais complexo onde tenha que usar um autocompleter no cadastro, com informações do banco de dados, etc?

Vallew

Criado 17 de maio de 2008
Respostas 0
Participantes 1