Facelets: XHTML ファイルの準備

  • Facelets で開発するには、まず最初に XHTML ファイルを作成します。

使い方

  • 【標準】Facelets は XHTML ファイルに XML の記述をすることから始まります。
  • 【標準】ほとんどの場合、XHTML ファイルに対応する ManagedBean Java ソースコード を作成することになります。
  • 【推奨】最初に画面ごとに「画面ID」を命名します。
  • 【推奨】XHTML ファイルの名前は <画面ID>.xhtml と命名するようにします。

XHTML 基本形

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"
  3. xmlns:h="http://java.sun.com/jsf/html"
  4. xmlns:f="http://java.sun.com/jsf/core"
  5. xmlns:ui="http://java.sun.com/jsf/facelets">
  6. <h:head>
  7. ...
  8. </h:head>
  9. <h:body>
  10. <h:form id="XXXXXXXXForm">
  11. </h:form>
  12. </h:body>
  13. </html>
  • 【推奨】xmlns:h, xmlns:f, xmlns:ui などの部分は、この名称で固定とします。
  • 【推奨】フォームには必ず id を付与するようにし、<画面ID>Form という名称にします。

Java EE 6 Composite Components (CC) を利用する場合

  • Java EE 6 Composite Components (CC) を利用するためには追加の設定が必要です。

WebContent/resources/util 以下に CC ファイルを格納

  • WebContent/resources/util 以下に CC 用の xhtml ファイルを配置します。

web.xml

  • Composite Components を有効にするための記述を追加します。
    1. <context-param>
    2. <param-name>com.sun.faces.enableMissingResourceLibraryDetection</param-name>
    3. <param-value>true</param-value>
    4. </context-param>

XHTML

  • 【推奨】xmlns:util の記述を追加します。
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"
    3. xmlns:h="http://java.sun.com/jsf/html"
    4. xmlns:f="http://java.sun.com/jsf/core"
    5. xmlns:ui="http://java.sun.com/jsf/facelets"
    6. xmlns:util="http://java.sun.com/jsf/composite/util">

リンク