Facelets: ドロップ・ダウン・メニュー

使い方

Facelets では ドロップ・ダウン・メニュー (Drop Down Menu) は h:selectBooleanCheckbox と h:outputLabel を組み合わせて使います。

XHTML

  1. <h:selectOneMenu value="#{myBean.myId}">
  2. <f:selectItems value="#{myBean.getMyList}"/>
  3. </h:selectOneMenu>

XHTML

  1. public List<SelectItem> getMyList() {
  2. final List<SelectItem> myList = new ArrayList<SelectItem>();
  3. myList.add(new SelectItem("1", "その1"));
  4. myList.add(new SelectItem("2", "その2"));
  5. myList.add(new SelectItem("3", "その3"));
  6. return myList;
  7. }

応用: Ajax

  • ドロップダウンを変更したら Ajax によって画面更新をおこないたい場合。

XHTML

  1. <h:selectOneMenu value="#{myBean.myId}">
  2. <f:selectItems value="#{myBean.getMyList}"/>
  3. <f:ajax render="@form" listener="#{myBean.update}" />
  4. </h:selectOneMenu>

ポイント

リンク