BOm dia pessoal,
No meu projeto está acontecendo um erro estranho ao renderizar um link com Struts 2.
A situação é a seguinte :
Tenho uma pagina que lista os objetos :
<s:if test="clientes.size == 0">
Nenhum cliente cadastrado
</s:if>
<s:else>
<s:iterator id="row" value="clientes" >
<s:url id="removerCliente" action="Cliente/cliente/delete" includeParams="get">
<s:param name="cliente.id" value="%{#row.id}"></s:param>
</s:url>
<s:url id="alterarCliente" action="Cliente/cliente/load" includeParams="get">
<s:param name="cliente.id" value="%{#row.id}"></s:param>
</s:url>
<tr>
<td><s:property value="%{#row.nome}"/></td>
<td><a href="${removerCliente}">Remover</a></td>
<td><a href="${alterarCliente}">Alterar</a></td>
</tr>
</s:iterator>
</s:else>
</table>
<ul>
<li>
<s:url id="cadastrarMaisClientes" action="Cliente/cliente/execute"/>
<a href="/PlutaoStrus2/Cliente/cliente/execute.action">Cadastrar mais clientes </a>
</li>
</ul>
o caminho feliz é o seguinte :
link alterar : chama um form q tem os dados do objeto selecionado.
link remover : remove o objetos do DB e retorna para lista de objetos.
A falha acontece quando eu removo um objeto,
este ao renderizar este link :
<s:url id="cadastrarMaisClientes" action="Cliente/cliente/execute"/>
<a href="${cadastrarMaisClientes}">Cadastrar mais clientes </a>
Gerando o seguinte HTML :
<a href="/PlutaoStrus2/Cliente/cliente/execute.action?cliente.id=66" >Cadastrar mais clientes </a>
Esta é a URL depois da exclusao
http://localhost:8080/PlutaoStrus2/Cliente/cliente/delete.action?cliente.id=64
Conclusao : ele esta usando o parametro passado para gerar a URL.
Se alguem souber o que esta acontecendo ou o estou fazendo de errado, e pder me ajudar. Eu agradeço…
valeu