我尝试使用PrimeFaces 5.3和JSF 2从中获取所选值,但选择列表始终为空。
这是HTML部分:
selectCheckboxMenu
Bean部分:
<p:selectCheckboxMenu id="cours" value="#{etudiantController.checkedCours}"
converter="#{coursConverter}" label="Liste cours available" multiple="true"
panelStyle="width:250px">
<f:selectItems value="#{etudiantController.coursEtudiant}" var="coursEtd"
itemLabel="#{coursEtd.libelleCours}" itemValue="#{coursEtd.idCours}" />
</p:selectCheckboxMenu>
转换器:
private List<Cours> checkedCours;
for(Cours coursToAdd : checkedCours){
System.out.println("enter ... !!!");
coursService.addCours(coursToAdd);
}
这里的问题是它永远不会进入街区。
有任何帮助吗? 谢谢。
答案 0 :(得分:0)
尝试将ID设置为转换器并使用该ID
进行调用@FacesConverter("coursConverter")
public class CoursConverter implements Converter {
...
}
-
<p:selectCheckboxMenu id="cours" value="#{etudiantController.checkedCours}"
converter="coursConverter" label="Liste cours available" multiple="true"
panelStyle="width:250px">
<f:selectItems value="#{etudiantController.coursEtudiant}" var="coursEtd"
itemLabel="#{coursEtd.libelleCours}" itemValue="#{coursEtd.idCours}" />