2015-09-18バッキングビーンの説明の第4回です。Validationは使用しないで、検証内容をコードで書いていきます。Validationを使用すると、モデルにアノテーションを付けるだけで簡単に検証内容を記述できますが、現在のバージョン(1.1)では、検証を細かく制御することができないため、実案件では使いにくい部分があります。コンポーネントの取得InputView.javaの68行目でinput.xhtmlのコンポーネントを取得しています。id=”username”/>を取得しています。次の行のsetValidメソッドは、コンポーネントの検証結果を設定しています。エラーでない場合は、trueを設定します。ここでは、検証前の初期化のためtrueをセットしています。パスワードフィールドも同様にセットしています。"/register/completed";}76行目のisUsernameValidメソッドでユーザ名フィールドの検証を行っています。入力エラーの場合は、setValidメソッドでfalseをセットします。falseにセットするとラベルとフォームの枠を赤くして入力エラーであることを示します。パスワードフィールドも同様に検証します。レスポンス入力にエラーがあった場合、87行目で空文字列を返して処理を終了します。バッキングビーンのメソッドの戻り値は、xhtmlファイル名、または空文字列です。レスポンスは、AjaxでXMLを返します。戻り値にxhtmlファイル名を指定した場合は、そのxhtmlファイルの内容をXMLに含めます。ブラウザ側では、HTML全体を返ってきたXMLに含まれているHTMLと置き換えます。戻り値が空文字列の場合は、ブラウザ側では、HTMLの任意の部分を返ってきたXMLに含まれているHTMLと置き換えます。id=”grid”>と</p:panelGrid>で囲まれた部分が、レスポンスの内容と置き換えられます。レスポンスの内容は、エラー表示の描写を含むフォームとなっています。</h:body></html>次回に続きます。