Versions:
Core: 1.1.4 snapshot
Tomahawk: 1.1.2
Facelets: 1.0.14

XHTML:
<t:selectOneMenu
        value="#{emailBean.questionType}" required="true"
        id="questionType">
        <f:selectItem itemLabel="#{msg.conference_contactus_subject_question}"
                itemValue="#{msg.conference_contactus_subject_question}" />
        <f:selectItem itemLabel="#{msg.conference_contactus_subject_website}"
                itemValue="#{msg.conference_contactus_subject_website}" />
        <f:selectItem itemLabel="#{msg.conference_contactus_subject_payment}"
                itemValue="#{msg.conference_contactus_subject_payment}" />
        <f:selectItem itemLabel="#{msg.conference_contactus_subject_otherq}"
                itemValue="OTHER" />
</t:selectOneMenu>


Error stack:
java.lang.NullPointerException: value
       at javax.faces.model.SelectItem.<init>(SelectItem.java:71)
       at 
javax.faces.component._SelectItemsIterator.hasNext(_SelectItemsIterator.java:72)
       at 
javax.faces.component._SelectItemsUtil.matchValue(_SelectItemsUtil.java:46)
       at javax.faces.component.UISelectOne.validateValue(UISelectOne.java:62)
       at javax.faces.component.UIInput.validate(UIInput.java:353)
       at javax.faces.component.UIInput.processValidators(UIInput.java:183)
       at javax.faces.component.UIForm.processValidators(UIForm.java:70)
       at 
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:624)
       at 
javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:146)
       at 
org.apache.myfaces.lifecycle.LifecycleImpl.processValidations(LifecycleImpl.java:262)
       at 
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
       at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)


I have put a itemLabel and ItemValue on each one, I cannot see how the
item value is null in the UISelectOne's select items iterator.

Any ideas?

Reply via email to