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