JavaServer Faces 標準の非表示フィールドコンポーネント
を「パレット」の「標準」カテゴリからビジュアルデザイナーにドラッグすることによって、非表示のテキストフィールドを作成できます。非表示フィールドは、表示はされませんが、フォームデータをサーバーに渡すのに使用できるフォームフィールドです。非表示フィールドの代表的な用途としては、複数のページを使用するアプリケーション内のページ間でパラメータを渡す用途があります。非表示フィールドコンポーネントは、HTML の <input type='hidden'> のように描画します。フィールドの値は、フィールドに格納され、フォームの送信時にサーバーに返されるデータです。
フィールドは非表示のため、コンポーネントはページに表示されませんが、には表示されます。「ナビゲータ」ウィンドウで非表示フィールドを選択し、右クリックすることで、ポップアップメニューを表示させることができます。
Visual Web JSF ページに非表示フィールドを追加すると、次の操作を使用して多くのことを実行できます。
id 属性の値になります。ページ Bean では、このプロパティーの値が HtmlInputHidden オブジェクトの名前になります。validate メソッド内にカーソルが置かれた状態で Java エディタが開き、このコンポーネントの値の妥当性を検査するコードを挿入できます。processValueChange メソッド内にカーソルが置かれた状態で Java エディタが開き、このコンポーネントの値に変更があったとき (たとえば、このコンポーネントの値を制御する別のコンポーネントの値をユーザーが変更したとき) に実行するコードを挿入できます。value」プロパティーをデータプロバイダまたはオブジェクトにバインドすると、アプリケーションはページを送信するときに値を評価できます。詳細については、「データにバインド」ダイアログを参照してください。common_timeoutSubmitForm(this.form, '<コンポーネント ID>'); に設定されます。このコードによって、実行時にコンポーネントの値を変更した場合に自動的にフォームが送信されます。フォームが送信されたら、サーバーで変換と妥当性検査が行われ、値変更のリスナーメソッドがある場合はそのメソッドが実行されてから、ページが再表示されます。
「変更時に自動送信」が設定されているコンポーネントには、仮想フォームを使用して、フォームの送信時に処理される入力フィールドを制限できます。自動送信するコンポーネントを、仮想フォームを送信するように定義した場合、自動送信時には仮想フォームに含まれるフィールドだけが処理されます。