ここでは、ブックマークをサポートするために ADF アプリケーションを使用しようとしています。
以下は、サンプル アプリケーションを作成するために行った手順です。
- 別のビュー アクティビティ (userData.jsff ページ) とともに、デフォルト アクティビティとして「メソッド呼び出し」を持つバインドされたタスク フロー (user-details.xml) を作成しました。
- このタスクフローは、入力パラメーター「Id」を使用してユーザーの詳細を表示します。メソッド呼び出しアクティビティでは、指定された入力パラメーターを使用してユーザー データが初期化され、userData.jsff ページを使用してデータが表示されます。
- adfc-config.xml ファイルにビュー アクティビティ (details.jspx ページ) を作成しました。
- 「ブックマーク プロパティを true に変更する」ことで「details.jspx」ファイルをブックマーク可能としてマークし、ブックマーク URL パラメータ「名前は Id で値は #{pageFlowScope.user_id}」を指定します。
- バインドされたタスク フロー user-details.xml をリージョンとして details.jspx ファイルにドロップしました。
- これで、URL パラメータとして来る user_id が user-details.xml タスク フロー入力パラメータ値に渡されます。
- すべてのユーザーをホームページとしてリストする users.jspx ページを作成しました。users.jspx ページには、パラメーター ID を持つユーザー詳細ページへのリンクがあります。
アプリケーションを実行すると、ユーザー ページが取得されます。ユーザーページのユーザー詳細リンクをクリックすると、アプリにユーザー詳細ページが表示されます。
これで、ユーザーの詳細ページをブックマークしました。ブックマークしたページを同じタブで開くと、問題なく動作しています。しかし、このブックマークを新しいタブで開くと、「エラー 403 -- 禁止されています」という応答が表示されます。ブックマークされた URL: localhost:7101/BookmarkTestApp-ViewController-context-root/faces/user_details?id=123&_afrWindowMode=0&_afrLoop=4884151149818&_adf.ctrl-state=35yghmx4f_18 別のタブで上記のブックマークをクリックすると、URL が数秒間処理されます ( 2 3 秒まで)、localhost:7101/BookmarkTestApp-ViewController-context-root/ に変換され、403 応答が返されます。現時点では、私の豆にはまったく触れていません(サーバーをデバッグモードで実行して確認しました)。
ここに何か欠けていますか?
前もって感謝します。
-ゴパル。