jsf 2 - how to pass result 'repeat'-'h:selectOneRadio' to List on Backing bean,using Ajax -
this question has answer here:
how pass result of <ui:repeat> <h:selectoneradio> in list on backing bean, using ajax?
<h:form rendered="#{lessonbean.test!=null}"> <ui:repeat value="#{lessonbean.test.questions}" var="quest"> <h:selectoneradio value=""> <f:selectitem itemvalue="1" itemlabel="${quest.a1}"/> <f:selectitem itemvalue="2" itemlabel="${quest.a2}"/> <f:selectitem itemvalue="3" itemlabel="${quest.a3}"/> <f:selectitem itemvalue="4" itemlabel="${quest.a4}"/> <f:selectitem itemvalue="5" itemlabel="${quest.a5}"/> </h:selectoneradio> </ui:repeat> </h:form>
if lessonbean.test.questions list of question objects, can add question class new integer field called answer (with getters , setters) , like:
<h:form rendered="#{lessonbean.test!=null}"> <ui:repeat value="#{lessonbean.test.questions}" var="quest"> <h:selectoneradio value="#{quest.answer}"> <f:ajax event="click" process="@this" update="@this"> <f:selectitem itemvalue="1" itemlabel="${quest.a1}"/> <f:selectitem itemvalue="2" itemlabel="${quest.a2}"/> <f:selectitem itemvalue="3" itemlabel="${quest.a3}"/> <f:selectitem itemvalue="4" itemlabel="${quest.a4}"/> <f:selectitem itemvalue="5" itemlabel="${quest.a5}"/> </h:selectoneradio> </ui:repeat> </h:form>
Comments
Post a Comment