Pessoal, boa noite.
Estou com o seguinte problema: preciso fazer uma tela de edição de dados de cadastro do cliente. Minha idéia é ter uma combo box onde o usuário irá o escolher o cliente a ser alterado e clicar em um submit. Essa info será passada para a minha action que fará a validação do valor escolhido e retornará para o JSP todos os dados para serem editados, preenchendo em textfield, onde ao terminar as alterações o usuário irá dar outro submit para persistir na base de dados. O meu problema está ao dar o primeiro submit, pois o valor escolhido na minha combo não está sendo passado do meu JSP para a Action. Estou usando Struts 2 e Ajax. Segue abaixo o código:
manutencaoCliente.jsp
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<div align="center">
<s:form action="Cliente!listarUsuario">
<table>
<s:autocompleter name="comboCliente" label="Lista de Clientes" list="cliente" listValue="nome_cliente" dropdownHeight="500" dropdownWidth="250" /> //combobox
<s:submit value="Confirmar" targets="divMan" theme="ajax" />
</table>
</s:form>
<s:textfield name="cliente[teste].nome_cliente"/> //campos q devem ser preenchidos para serem editados
</div>
ClienteAction.java
public class ClienteAction {
private ClienteDAO uDAO = new ClienteDAO();
private List<Cliente> cliente;
private String comboCliente;
private String teste1;
public int teste;
public String execute() {
setCliente(uDAO.retCliente());
return "success";
}
public String listarUsuario() {
teste = 0;
setCliente(uDAO.retCliente());
for (Cliente c : cliente) {
if (!(c.getNome_cliente().equals(comboCliente))) {
teste++;
}
}
return "successLista";
}
getters and setters...
struts.xml
<struts>
<include file="struts-default.xml" />
<package name = "default" extends = "struts-default">
<action name = "Chamado" class = "br.com.chamados.actions.ChamadoAction">
<result name="success">/abrirChamado.jsp</result>
</action>
<action name = "Cliente" class = "br.com.chamados.actions.ClienteAction">
<result name="success">/manutencaoCliente.jsp</result>
<result name="successLista">/manutencaoCliente.jsp</result>
</action>
</package>
</struts>
Agradecido desde já,
Marcelo.