Radio dinâmico no Struts

5 respostas
Cabral

Pessoal, boa tarde.

alguém sabe como eu posso pegar um valor retornado de uma lista “get(i)”, com struts?
eu queria colocar cada código que eu retorno de uma consulta como um valor de um rádio na seguinte expressão:

<logic:iterate name="funcoes" id="bean">
		<tr align="center">
			<td class="submb" >
			<html:radio name="bean" property="cdFuncao" value="<%=String.valueOf(funcao.getCdFuncao())%>"> </html:radio>
			</td>

    	    <td  colspan="2" class="submb" align="left">
    	    	<bean:write name="bean" property="descricao"/> 
    	    </td>

		</tr>
		<tr align="center">
		</tr>
	</logic:iterate>

Eu tentei do jeito que está ai, mas não deu muito certo, os valores são sempre 0!
Mas o campo de descrição eu consigo que ele exiba… só o do código que não

Muito Obrigado

5 Respostas

le-silva

Coloca só…

<html:radio name="bean" property="cdFuncao"/>

A própria tag “html:radio” já vai se encarregar de preencher o valor.

Cabral

le-silva

Mas eu precisava desse valor pra passar pra um vampo hide no html… pra eu trabalhar com ele no javascript. se eu fosse só faze ro request dele, eu faria

request.getParameter(“cdFuncao”); né?

mas e pra eu traalhar com ele diretamente no html?

tipo eu preciso saber se o código do primeiro elemento é igual ou diferente do segundo!

le-silva

Quando ele gerou a tag html na página executada, ele não colocou o parâmetro “value” na tag?

Cabral

le-silva:
Coloca só…

<html:radio name="bean" property="cdFuncao"/>

Se eu deixo desse jeito, ele da erro na hora de compilar, pois a propriedade value eh requerida

e se eu coloco value="" ele vem sem valor nenhum…

le-silva

Cara, não estou em uma máquina que tenha eclipse pra eu dar uma olha em algo que já fiz, mas tenta o seguinte…

<html:radio name="bean" property="cdFuncao" value="<%=bean.getCdFuncao()%>"/>

Ou, se vc estiver usando Struts-EL:

<html:radio name="bean" property="cdFuncao" value="${bean.cdFuncao}"/>

Se ainda assim não der certo, se mata!

Ops! Brincadeirinha… hehehe…

Criado 2 de junho de 2005
Ultima resposta 2 de jun. de 2005
Respostas 5
Participantes 2