Muitos radio

2 respostas
E

OI pessoal tudo bom!?

Eu estou desenvolvendo uma aplicação, onde atravez de uma base de dados, eu monto uma serie de opções.

Na verdade estas opções que estou fazendo é uma vistoria, vou colocar a image aqui para vcs verem, a tela para faciliar o entendimento.

Eu monto todas as opções atravez do banco. E é mais ou menos assim, eu tenho umas 27 opçções, para cada uma delas eu posso colocar 5 escolhas que faço atravez de radios.

Mas nao sei no struts como fazer para pegar todas estas informações para gravar no banco, e saber qual delas pertencem a cada titulo da vistoria. Vejam na imagem é mais facil…rs E estarei postando a parte do codigo para vcs verem o nome que dou a elas.

imagem

E a parte do codigo é esta

<table width="100%" height="1190" border="1" cellpadding="4" cellspacing="0" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
                                        
                                        <c:forEach var="tituloVistoria" items="${titulosVistoria}" varStatus="auxTitulos">
                                          <tr>
                                              <td height="35" bordercolor="#333333"><span class="style5"> ${tituloVistoria.descricao} </span></td>
                                              <td align="center" bordercolor="#333333"><span class="style6">Bom</span></td>
                                              <td align="center" bordercolor="#333333"><span class="style6">Regular</span></td>
                                              <td align="center" bordercolor="#333333"><span class="style6">Danificado</span></td>
                                              <td align="center" bordercolor="#333333"><span class="style6">S/Teste</span></td>
                                              <td align="center" bordercolor="#333333"><span class="style6">Não Há </span></td>
                                          </tr>
                                          <c:forEach var="itemVistoria" items="${tituloVistoria.itens}">
                                            <tr>
                                              <td bordercolor="#333333"><span class="style8">${itemVistoria.codigo}. ${itemVistoria.descricao} </span></td>
                                              <td align="center" bordercolor="#333333"><input name="itemVist${itemVistoria.codigo}" type="radio" value="B" checked="checked" /></td>
                                              <td align="center" bordercolor="#333333"><input name="rd${itemVistoria.codigo}" type="radio" value="R" /></td>
                                              <td align="center" bordercolor="#333333"><input name="rd${itemVistoria.codigo}" type="radio" value="D" /></td>
                                              <td align="center" bordercolor="#333333"><input name="rd${itemVistoria.codigo}" type="radio" value="S" /></td>
                                              <td align="center" bordercolor="#333333"><input name="rd${itemVistoria.codigo}" type="radio" value="N" /></td>
                                            </tr>
                                          </c:forEach>                                          
                                        </c:forEach>
					
				  </table>

Eu precisava pegar cada uma delas segundo o titulo… O que posso fazer na hora de pegar os valores dos radios, devo fazer o processamentos dos dois lists denovo como fiz na pagina jsp?

tenham um otimo dia!!

2 Respostas

R

Daí,

Até onde eu sei, tens que fazer o controle pelas listas de novo.
Algo como, ter que pegar e controlar as coisas pelo nome.
Por exemplo:

Nome dos radio buttons: rb_${tituloVistoria.descricao}_${itemVistoria.descricao}

Daí depois, na action, faz algo como:

for (TituloVistoria tv : titulosVistoria) { for (ItemVistoria iv : tv.getItensVistoria()) { String value = request.getParameter("rb_"+tv.getDescricao()+"_"+iv.getDescricao()); // aqui tu salvas o valor onde tu quiseres. Sei lá... // tv.setAvaliacao(value); } }

[]s

E

maravilha!!!

vou tentar!!

Criado 15 de agosto de 2006
Ultima resposta 16 de ago. de 2006
Respostas 2
Participantes 2