The array size is depend on the student size on runtinme. I am able to display the boolean effectively on the selectBooleanCheckbox in JSF based on the array boolean. However, in setting the value, the ClassCastException occur.
java.lang.ClassCastException at javax.el.ArrayELResolver.setValue(ArrayELResolver.java:260)
In Managed Bean:
enrollarr = new boolean[this.student.size()];
public boolean[] getEnrollarr() {
return enrollarr;
}
public void setEnrollarr(boolean[] enrollarr) {
this.enrollarr = enrollarr;
}
In JSF:
<ui:repeat var="value" value="#{adminController.student}" varStatus="myvar" >
<tr>
<td>#{value.name}</td>
<td>#{value.TP}</td>
<td>#{value.gender}</td>
<td><h:selectBooleanCheckbox value="#{adminController.enrollarr[myvar.index]}" /></td>
</tr>
</ui:repeat>