Pessoal,
Estou iniciando no estudo de java e montei um esquema struct 2 e jsp de uma tela de cadastro de usuarios para teste.
Agora estou incrementando a tela e ao tentar alimentar o combo cidade com as cidades de um determinado estado, conforme está registrado no banco de dados, aguarrei novamente.
O sistema esta atualizando legalzinho com ajax e montando o list com as cidades, mas num consigo fazer com que o combo cidade da tela seja atualizado por nada desse mundo.
Caso possam me ajudar agradeceria muito.
Grato.
Minha action
@Action(value="CarregaCidade",results = {@Result(name=SUCCESS, location="/usuario.jsp")})
public String CarregaCidade()
{
//Declarando as variaveis
romulor2.dao.Cidade ciddao = new romulor2.dao.Cidade();
conn.iniciaTransacao();
romulor2.bel.Cidade pesquisacidade = new romulor2.bel.Cidade();
//preenchendo o filtro
pesquisacidade.setEstado(uf);
//Pesquisando as cidades
List<romulor2.bel.Cidade> cid = ciddao.pesquisar(conn.getSessao(), pesquisacidade);
//Preenchendo List do combo
cidade = new ArrayList<String>();
for (Cidade cidadeEstado : cid)
cidade.add(cidadeEstado.getNomeCidade());
return SUCCESS;
}
O jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri="/struts-tags" prefix="s"%>
<html>
<head>
<title>teste</title>
<script type="text/javascript" src="csjquery/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="csjquery/jquery.ui.widget.min.js"></script>
<script type="text/javascript" src="csjquery/jquery.ui.core.min.js"></script>
<script type="text/javascript" src="csjquery/jquery.ui.button.min.js"></script>
</head>
<body >
<s:form action="UsuarioSalvar">
<fieldset>
<legend>teste</legend>
<dl>
<s:textfield name="usuario.nomeUsuario" label="Nome:" />
<s:textfield name="usuario.loginUsuario" label="Login:" />
<s:textfield name="usuario.senhaUsuario" label="Senha:" />
<s:textfield name="usuario.emailUsuario" label="E-mail:" />
<s:textfield name="usuario.dataNascimento" label="Data:" />
<s:select name="usuario.sexo" list="sexo" headerKey="0" label="Sexo:" />
<s:select name="usuario.estado" list="estado" headerKey="0" label="UF:" onchange="CarregaCidade(this.value)" />
<s:select name="usuario.cidade" list="#{cidade}" headerKey="0" label="Cidade:" />
</dl>
</fieldset>
<script type="text/javascript">
function CarregaCidade(estado)
{
$.get("CarregaCidade.action?uf=" + estado);
}
</script>
<fieldset>
<center><s:submit /></center>
</fieldset>
</s:form>
</body>
</html>