0

如何<ui:repeat> <h:selectOneRadio>在 Backing bean 上传递 List 的结果,使用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>
4

1 回答 1

0

如果lessonBean.TEST.questionsQuestion对象列表,您可以添加到名为(使用 getter 和 setter)的Question类新Integer字段并执行以下操作:answer

<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>
于 2015-05-15T11:17:00.030 回答