最も簡単な方法は、Page Designer で JSP ファイルをカスタマイズして PageHandler を作成する方法です。詳しくは、『EGL の Page Designer サポート』を参照してください。
PageHandler そのものには、変数と、以下のようなロジックが組み込まれます。
pageHandler パーツはシンプルにする必要があります。パーツには、範囲検査のような単純なデータ妥当性検査が組み込まれる場合がありますが、他のプログラムを呼び出して、複合ビジネス・ロジックを実行することをお勧めします。例えば、データベース・アクセスは、呼び出し先プログラムに対して予約される必要があります。
EGL は JSP ファイルを上書きしません。
パーツ・ハンドラーによって使用されるすべてのデータ・テーブルおよびレコードも生成されます。
JSP ベースの JSF タグがデータ変換、検証、またはイベント処理を行う場合、JSF ランタイムは、ユーザーが Web ページを処理依頼するとすぐに必要な処理を行います。エラーが検出された場合、JSF ランタイムは、PageHandler に制御を渡さずに、ページを再表示します。ただし、PageHandler が制御を受け取ると、PageHandler は一連の EGL ベースの検証を行います。
ページ項目プロパティー validationOrder は、個々の入力が編集され、フィールド・バリデーター関数が呼び出される順序を定義します。
validationOrder プロパティーが指定されない場合、デフォルトは、PageHandler に定義された項目の順序 (上から下) になります。PageHandler の項目の一部で (すべてではなく) validationOrder が指定されている場合、validationOrder プロパティーによる全項目の検証が指定順で最初に行われます。続いて、validationOrder プロパティーを使用しない項目の検証が、PageHandler の項目順 (上から下) で行われます。
このセクションでは、ユーザーと Web アプリケーション・サーバーとの実行時の対話についての技術的概要を示します。
(検証の詳細については、前のセクションを参照してください。)
イベント・ハンドラーは、ランタイムの JSF ベースの構成ファイル内のマッピングを識別する JSF ラベルに処理を送ることができます。次にマッピングは、呼び出すオブジェクトが JSP (通常は、EGL PageHandler に関連付けられている JSP)、またはサーブレットのどれであるかを、識別します。