Problemas na seleção do select com Struts

3 respostas
V

Bom dia a todos,

Estou com um probleminha no html:select da minha aplicação.
Vou dar um exemplo das combos de “UF” e “cidade” que estou usando.
Quando faço a seleção de um “UF”, carrego a combo de “cidade”.
Logo a “UF” teria que ficar selecionado na combo, mas não é o que acontece.
Quando dou o “submit” para buscar a lista com as cidades, a “UF” selecionada some.

Código usado para submeter:

function buscaCidade(metodo)
			{					
				document.cadRedeForm.action='cadRede.do?method='+metodo;
				document.cadRedeForm.submit();
}

Código com o select:

<TD width="50" height="14">
						
	<html:select property="uf" onchange="javascript:buscaCidade('executaListaGC');"> 
		<html:option value="NDA">-- Selecione o Estado --</html:option>
		<c:forEach var="est" items="${lstUF}">
			<html:option value="${est.uf}">${est.uf}</html:option>
		</c:forEach>														
	</html:select>
	
</TD>
<TD width="50" height="14">
	<font id="lblcidade" face="verdana" color="#336699" size="1">Cidade:</font>
</TD>
<TD width="590" colSpan="4" height="14">
	
	<html:select property="cidade"> 
		<html:option value="NDA">-- Selecione a Cidade --</html:option>
		<c:forEach var="city" items="${lstCidade}">
			<html:option value="${city.cidade}">${city.cidade}</html:option>
		</c:forEach>														
	</html:select>						
							
</TD>

Agradeço desde já,

Vitor

3 Respostas

R

ao meu ver vc tem 2 opções:

1- re-enviar esta informação para o jsp
2- manter a informação na session enquanto a página está sendo utilizada

obs: posso ter entendido errado o caso mas acredito que seja isso :wink:

V

Roger,

Como faço para fazer essas soluções que vc propos?
Me dê uma ajuda aí sobre isso.

Muito obrigado,

Vitor

R

1-

//dentro da action

request.setAttribute("uf", codigoUf);

2-

//dentro da action

HttpSession session = request.getSession();   
           
session.setAttribute("uf", codigoUf);

lembrando que no caso da utilização da session vc deve usar o session.remove(“uf”); para não ficar ocupando a sessão

espero que isto ajude :smiley:

Criado 13 de março de 2008
Ultima resposta 13 de mar. de 2008
Respostas 3
Participantes 2