Estoy haciendo una web, que tiene un cuestionario. Para esto, hay un managed bean qhe tiene un array de tipo pregunta (es una clase que almacena la pregunta, la respuesta correcta y la respuesta del usuario).
Cuando carga el jsp con las preguntas, hago un foreach y muestro todas las preguntas, pero el problema es capturar las respuestas, que no funciona.
Código:
<f:view>
<h:form>
<java:forEach var="elemento" items="${test.preguntas}" >
<p>¿${elemento.pregunta}?<br />
<h:selectOneMenu value="#{elemento.respuestas}">
<f:selectItem itemValue="0" itemLabel="NO" />
<f:selectItem itemValue="1" itemLabel="SI" />
</h:selectOneMenu>
</p>
</java:forEach>
<h:commandButton value='Enviar cuestionario' action="#{test.doCorregir}" />
</h:form>
</f:view>
Dice que no encuentra elemento al enviar el formulario. El ámbito del bean es de tipo session. ¿Cuál puede ser el problema. En caso de esto no poderse hacer así, ¿cual sería la alternativa?