Listas no Struts

2 respostas
S

Alow galera...
Estou com uma duvida e gostaria que, se possivel, alguem pudesse me ajudar.

É o seguinte, eu estou implementando um sistema de Enquetes, em que cada enquete a pessoa responde uma série de perguntas de multipla escolha.

A classe enquete:
public class Enquete {
	private String nome;
	private int codigo;
	private List<Pergunta> perguntas;
	
	public Enquete() {		
	}

	public int getCodigo() {
		return codigo;
	}

	...
	
	
}

Para mostrar na tela, tudo bem, nenhum drama. O problema é na hora de gravar o que o usuário votou, uma vez que todas as perguntas/respostas sao exibidas na mesma tela.

Código JSP:
<logic:iterate id="pergunta" name="enquete" property="perguntas">
<h3><bean:write name="pergunta" property="pergunta" /></h3>
	<logic:iterate id="resposta" name="pergunta" property="respostas">
	<h4><html:radio name="resposta" property="codigo" value="codigo"><bean:write name="resposta" property="resposta" /> </html:radio></h4>
	</logic:iterate>
</logic:iterate>
<html:submit>Votar</html:submit>
</html:form>

Eu nao estou sabendo como associar a resposta que o cara respondeu à sua respectiva pergunta.. Alguem poderia dar essa luz?
Outra coisa, como faz pra criar grupos de radios? Acho que essa pergunta está associada a primeira...

Muito obrigado a todos e boa noite

2 Respostas

lorena.dourado

Bom dia!

Bem, quanto a Radio, faço da seguinte maneira:

Na minha página JSP faço assim:

<html:radio property="instalacao" value="0" style="border:0"/>
<html:radio property="instalacao" value="1" style="border:0"/>

Daí, no meu action pego o valor de instalacao no form assim:

if("0".equals(consultaForm.getInstalacao())){
						
Faça uma coisa....

}else if("1".equals(consultaForm.getInstalacao())){

Faça outra coisa...

}

Apesar de ter ficado um pouco confuso, sobre as perguntas, acho que você poderia pegá-las no action também, através de um request.getParameter não?

Abraço,

:wink:

lorena.dourado

Bom dia!

Bem, quanto a Radio, faço da seguinte maneira:

Na minha página JSP faço assim:

<html:radio property="instalacao" value="0" style="border:0"/>
<html:radio property="instalacao" value="1" style="border:0"/>

Daí, no meu action pego o valor de instalacao no form assim:

if("0".equals(consultaForm.getInstalacao())){
						
Faça uma coisa....

}else if("1".equals(consultaForm.getInstalacao())){

Faça outra coisa...

}

Apesar de ter ficado um pouco confuso, sobre as perguntas, acho que você poderia pegá-las no action também, através de um request.getParameter não?

Abraço,

:wink:

Criado 16 de agosto de 2007
Ultima resposta 17 de ago. de 2007
Respostas 2
Participantes 2