我的xhtml文件包含someMB.allQuestions返回Questions类对象列表的代码。
<c:forEach items="#{someMB.allQuestions}" var="question">
<h:outputText value="#{question.name}" />
<h:selectBooleanCheckbox value="#{myBean.isChecked}">
<f:ajax listener="#{myBean.addQuestion(question)}" />
</h:selectBooleanCheckbox>
</c:forEach>
我的Bean代码是:
private boolean isChecked;
HashSet<Questions> totalQuestions = new HashSet<>();
// getter setter
public string addQuestion(Questions questions){
if(isChecked){
totalQuestions.add(questions);
}
}
这里没有调用addQuestion()方法。但如果我删除参数并调用没有参数的方法,那么它的工作原理。我不知道为什么。任何人都可以给我一个关于使用参数调用的解决方案。