Setar valor no html:select

3 respostas
M

Bom dia pessoal!Alguem me ajude por favor!
Estou com um problema aqui.
estou passando um parametro em um link e gostaria que o meu select
preenchido com um collection viesse com o valor mandado pelo
parametro.
Ex:
tenho um link:
http://localhost:8080/minhaAplicacao/testando.do?codCliente=15

e na pagina tenho:

<html:select property=“cliente”> <html:options collection=“clientes”
property=“codCliente” labelProperty=“nomCliente”/> </html:select>

lembrando que o combo está populando normalmente.
Gostaria que ao carregar a pagina o nome do cliente setado fosse o do
cliente de codig = 15

alguem sabe como fazer isso?

3 Respostas

F

O código que vc pode utilizar pra fazer o select já aparecer selecionado é:

No Action:

String codCliente = (String) request.getParameter(“codCliente”);
request.setAttribute(“codCliente”, codCliente);

No JSP:

<% String codCliente = (String) request.getParameter(codCliente); %>

<html:select property=“cliente” value="<%= codCliente %>">

<html:options collection=“clientes” property=“codCliente”  labelProperty=“nomCliente”/>

</html:select>
F

Uma pequena correção:
Em
<% String codCliente = (String) request.getParameter(“codCliente”); %>

O correto é
<% String codCliente = (String) request.getAttribute(“codCliente”); %>

fborelli:
O código que vc pode utilizar pra fazer o select já aparecer selecionado é:

No Action:

String codCliente = (String) request.getParameter(“codCliente”);
request.setAttribute(“codCliente”, codCliente);

No JSP:

<% String codCliente = (String) request.getParameter(codCliente); %>

<html:select property=“cliente” value="<%= codCliente %>">

<html:options collection=“clientes” property=“codCliente”  labelProperty=“nomCliente”/>

</html:select></blockquote>
M

beleza valeu!

Criado 17 de março de 2005
Ultima resposta 5 de abr. de 2005
Respostas 3
Participantes 2