アクション メソッドの追加

関連項目  

ログオンのナビゲーション ルールでは、Crystal Enterprise へのユーザーのログオンが成功または失敗した場合に実行されるナビゲーション アクションを設定しました。このアクションは、Logon コンポーネントの action 属性の文字列値に基づいて決定されます。faces-config.xml ファイルで定義したナビゲーション ルールにより、ログオン試行の成功および失敗のどちらの文字列が返されたかによって、それぞれのページにユーザーがリダイレクトされます。つまり、ユーザーのログオン ステータスを確認して、“logon_success”または“logon_failure”の文字列を返すアクション メソッドを作成する必要があります。

Logon コンポーネントにアクション メソッドを追加する
  1. プロジェクト エクスプローラ ビューで[動的 Web プロジェクト]ノードを開き、Web プロジェクトの下で[Java リソース]>[JavaSource]>[pagecode]の順に移動します。
  2. Logon.java をダブル クリックして、編集するファイルを開きます。

    ヒント    または、logon.jsp を右クリックして、[ページ コードの編集]をクリックします。

  3. 次のメソッドを Logon クラスに追加します。

    public String logonAction()

    {

    identity = getIdentity();

    if (identity == null)

    return "logon_failure";

    if(!identity.isLoggedOn())

    return "logon_failure";

    return "logon_success";

    }

  4. Logon.java を保存して閉じます。
  5. logon.jsp を開き、ビジュアル デザイナで Logon コンポーネントを選択します。
  6. プロパティ ビューで、action 属性を #{pc_Logon.logonAction} に設定します。

    このステップでは、Logon.java ページ コード クラス(Backing Bean)にあるメソッド logonAction にバインドするメソッドを作成します。

logonAction メソッドは、ユーザーのセッション情報を含む Identity Bean の存在とログオン ステータスを確認します。Identity Bean が null ではなく、Crystal Enterprise にログオンしている場合には、文字列“logon_success”が返されますが、それ以外の場合にはユーザーはログオンしていないことから、文字列“logon_failure”が返されます。


Business Objects
http://japan.businessobjects.com/
サポート サービス
http://japan.businessobjects.com/services/