如何在c:foreach循环中单击复选框时调用带有参数的bean方法

时间:2016-04-12 05:33:56

标签: jsf foreach jstl

我的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()方法。但如果我删除参数并调用没有参数的方法,那么它的工作原理。我不知道为什么。任何人都可以给我一个关于使用参数调用的解决方案。

0 个答案:

没有答案