我尝试将PrimeFaces的selectOneRadio作为单选题目。我试过这样的话:
<ui:repeat value="#{exerciseBean.getExerciseListInGrade(5, category.categoryName)}" var="exercises">
<div>#{exercises.getText()}</div>
<p:selectOneRadio id="options" value="#{exerciseBean.data}">
<f:selectItems value="#{exercises.getChoicesAsString()}"/>
</p:selectOneRadio>
</ui:repeat>
我现在可以将选项显示为p:selectOneRadio但现在我必须选择并立即显示一条消息(对或错)。
练习:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String text;
@OneToMany
private List<Choice> choices;
@ManyToOne
private Choice thatsit;
private Long grade;
在那里你可以看到我有一个选择列表,还有一个包含正确选项的额外对象(右边的一个也在选择列表中!)。
在用户单击其中一个radioButtons后,如何在exerciseBean中的Method中获取所选内容。注意:使用ui:重复我会抛出整个练习,因为只有一个。
正如您在上面的代码中所看到的,我在String data;
中创建了ExerciseBean
,但如果我有一个以上,我应该如何知道数据来自哪个问题。
-Domi