JSP ページへの JSF フォームの追加

関連項目

UIForm コンポーネントは、ユーザーに提示される、またはフォームで送信されるデータを表す子コンポーネントのある入力フォームを表しています。既存のエンティティークラスから、空のフォームを作成したり、フォームコードを生成することができます。JSF フォームコンポーネントの詳細については、ここに示すリンク先を参照してください。

空の JSF フォームを生成する

  1. JSP ページを開きます。
  2. 次のように、ページで JSF タグライブラリが宣言されていることを確認します。
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
  3. 「パレット」ウィンドウで JSF カテゴリを展開します。「JSF フォーム」エントリをクリックし、JSP ファイル内の必要な場所までドラッグしてマウスボタンを放します。
  4. ダイアログで「空の表」を選択し、「了解」をクリックします。

    IDE によって、JSP ページに次のコードが入力されます。

    <f:view>
       <h:form>
       </h:form>
    </f:view>

エンティティークラスから JSF フォームを生成する

  1. JSP ページを開きます。
  2. 次のように、ページで JSF タグライブラリが宣言されていることを確認します。
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
  3. 「パレット」ウィンドウで JSF カテゴリを展開します。「JSF フォーム」エントリをクリックし、JSP ファイル内の必要な場所までドラッグしてマウスボタンを放します。
  4. ダイアログで「エンティティークラスから作成されるフォーム」を選択し、パッケージ名を含んだ完全なエンティティークラス名を指定します。「参照」をクリックすると、プロジェクトの内容およびクラスパス内のすべてのクラスを検索できます。フォームを編集可能にするか、読み取り専用にするかを指定し、「了解」をクリックします。

    読み取り専用フォームを指定した場合は、IDE によってページに次のコードが入力されます。

    <f:view>
        <h2>Detail</h2>
        <h:form>
            <h:panelGrid columns="2">
                <h:outputText value="column1-title:"/>
                <h:outputText value="#{anInstanceOfclass-name.column1}" title="column1-title" />
                ...
            </h:panelGrid>
        </h:form>
    </f:view>

    編集可能フォームを指定した場合は、IDE によって次のコードが入力されます。

    <f:view>
        <h2>Create</h2>
        <h:form>
            <h:panelGrid columns="2">
                <h:outputText value="column1-title:"/>
                <h:inputText title="column1-title" value="#{anInstanceOfclass-name.column1}" 
                    title="column1-title" />
            </h:panelGrid>
        </h:form>
    </f:view>
  5. anInstanceOfclass-name 変数に、データソース内の 1 つのエントリを参照する JSF 管理対象 Bean のプロパティーを代入します。JSF 管理対象 Bean がエンティティークラスそのものではなく、別のコントローラクラスになっている場合もあります。
  6. IDE によって、エンティティークラスでアクセスが提供されるデータの各列のエントリが生成されます。JSP ファイルに表示しない列のエントリの列は削除してください。
関連項目
Web アプリケーションフレームワークについて
既存のアプリケーションへの JSF サポートの追加
CRUD アプリケーションについて
エンティティークラスの作成
データベースからの持続性エンティティークラスの生成

著作権と商標について