h:selectOneMenu

HtmlSelectOneMenu is a UISelectOne component that renders a select element (drop down list) and enables the user to select one value.

Instant Ajax Usage

The component supports instant Ajax by simply adding f:ajax as a child tag.

Source Code

  1. <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html"
  2. xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
  3.  
  4. <h:form>
  5. <h:outputLabel value="#{i18n['favorite-liferay-benefit']}" />
  6. <h:selectOneMenu id="selectOneMenu" value="#{selectOneModelBean.favoriteId}">
  7. <f:selectItem itemLabel="Compatible" itemValue="1" />
  8. <f:selectItem itemLabel="Enterprise Ready" itemValue="2" />
  9. <f:selectItem itemLabel="Powerful Integration" itemValue="3" />
  10. <f:selectItem itemLabel="Lightweight" itemValue="4" />
  11. <f:selectItem itemLabel="Open Source" itemValue="5" />
  12. <f:ajax render="@form" />
  13. </h:selectOneMenu>
  14. <h:outputText id="modelValue" value="#{selectOneModelBean.favoriteId}" />
  15. </h:form>
  16.  
  17. </ui:composition>
  1. @ManagedBean
  2. @RequestScoped
  3. public class SelectOneModelBean {
  4.  
  5. private Long favoriteId;
  6. private Long benefitId = 3L;
  7. private Date date;
  8. private String phase;
  9.  
  10. @ManagedProperty(name = "liferayBenefitService", value = "#{liferayBenefitService}")
  11. private LiferayBenefitService liferayBenefitService;
  12.  
  13. public Long getBenefitId() {
  14. return benefitId;
  15. }
  16.  
  17. public Date getDate() {
  18. return date;
  19. }
  20.  
  21. public Long getFavoriteId() {
  22. return favoriteId;
  23. }
  24.  
  25. public List<LiferayBenefit> getLiferayBenefits() {
  26. return liferayBenefitService.getLiferayBenefits();
  27. }
  28.  
  29. public String getPhase() {
  30. return phase;
  31. }
  32.  
  33. public void setBenefitId(Long benefitId) {
  34. this.benefitId = benefitId;
  35. }
  36.  
  37. public void setDate(Date date) {
  38. this.date = date;
  39. }
  40.  
  41. public void setFavoriteId(Long favoriteId) {
  42. this.favoriteId = favoriteId;
  43. }
  44.  
  45. public void setLiferayBenefitService(LiferayBenefitService liferayBenefitService) {
  46. this.liferayBenefitService = liferayBenefitService;
  47. }
  48.  
  49. public void setPhase(String phase) {
  50. this.phase = phase;
  51. }
  52. }
Liferay Faces Bridge Implementation 5.0.0 + Showcase Common 3.1.1 + Liferay Faces Util 3.4.1 + Mojarra 2.2.20