Pessoal , estou trabalhando com struts e hibernate.
Eu consegui listar através do logic:iterate os registros salvos no meu banco de dados, listando por campo “name”, que é o campo que me interessa
Agora gostaria de popular um htm:select com os dados do meu banco, como poderia fazer isso?
Obrigado
klarq
Maio 3, 2006, 8:36am
#2
Faz um for no seu option:
[code]<%
for (int i=0; i<array.lenght(); i++)
{%>
<html:option value=’<%array.get(i)%>’><%array.get(i)%></html:option>
<%}%>[/code]
mirv
Maio 3, 2006, 9:59am
#3
<html:select property=“nomeDoSelect”>
<html:options collection=“x” property=“y” labelProperty=“z”/>
</html:select>
voce faz um logic:iterate de uma lista ou array certo? entao
x = nome da lista ou array
y = o valor que sera colocado em " ", em name, para que quando vc der o submit vc pegue o valor selecionado
z = um rotulo para o valor “y”, se nao colocar nada ficara o valor de y
a tag do struts interpreta esse codigo e gera o html
z
Valeu pessoal pela ajuda! consegui resolver desta maneira:
<html:select property=“Lista” name=“ActionForm” size=“15”>
<html:options collection=“Lista” property=“propriedade”/>
</html:select>
onde a “Lista” é a coleção que eu define através do request.setAttribute() na minha Action
“ActionForm” nome da minha ActionFomr…
e “propriedade” a propriedade que eu queria imprimir!
Muito Obrigado
Abraços