0 Replies Latest reply on Jun 27, 2011 7:13 AM by kalpana prakasam

    h:selectOneMenu is not working with jsf2

    kalpana prakasam Novice

      Recently we migrated to jboss-6.0.0.Final wiith richfaces-3.3.3.Final and jsf-2.0. After deployment we found the <h:selectOneMenu/> is not working properly if selectItems has the attribute 'noSelectionLabel' even <s:convertEntity/> is passed to the component. For example

       

                      <h:selectOneMenu id="gender" value="#{user.gender}">

                          <s:selectItems noSelectionLabel="Select Gender"/>

                          <f:selectItems value="#{user.genderTypes}" />

                          <s:convertEnum />

                      </h:selectOneMenu>

       

          public Map<String, Gender> getGenderTypes() {

              Gender[] values = Gender.values();

              Map<String, Gender> genderTypes = new LinkedHashMap<String, Gender>(values.length);

       

              for (Gender gender : values) {

                  genderTypes.put(gender.toString(), gender);

              }

       

              return genderTypes;

          }

       

      If value is not provided to this element, on page submit I am getting an error that "Constant 'Select Gender' is not found on enum Gender".

      Then I analysed JSF 2 is initialized under Mojarra-2.0. I changed this to Mojarra-1.2 in web.xml like this

       

          <context-param>

                <param-name>org.jboss.jbossfaces.JSF_CONFIG_NAME</param-name>

                <param-value>Mojarra-1.2</param-value>

           </context-param>

       

      After this I am getting the deployment error

      Caused by: java.lang.NoClassDefFoundError: org/richfaces/context/PartialViewConextImpl

       

      How to resolve this?