Afternoon All,
I have a seam entity ejb containing a list of sub-entities, the sub-entity has a boolean property. The user can add to this list of sub-entites which creates a new tab in a tab panel that holds a form, the boolean property is represented with a h:selectBooleanCheckbox.
The problem I am experiencing only occurrs when the checkbox is held within an iteration tag. I have tried c:forEach, a4j:repeat and ui:repeat with no success. When I submit the form I get the following error:
SEVERE [lifecycle] JSF1054: (Phase ID: UPDATE_MODEL_VALUES 4, View ID: /candidateRegPageFlow/acquireExperience.xhtml) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@c63833]
Examing the debug page gives this additional error message:
Caused by javax.servlet.ServletException with message: "Cannot convert 0 of type class java.lang.Long to class java.lang.Boolean"
I realise this may appear to be a mapping problem but I have carried out tests writing this property to the database with no surrounding loop and its fine, leading me to believe this is where the error lies.
The xhtml fragment:
<c:forEach items="#{acquireExperienceCR.candidateExperienceList}" var="experience" varStatus="rowCounter"> <s:decorate template="../layout/edit.xhtml"> <ui:define name="label">Rullion Assignment?</ui:define> <h:selectBooleanCheckbox value="#{experience.rullionAssignment}"> </h:selectBooleanCheckbox> </s:decorate> </c:forEach>