2011-08-17 10 views
1

JSFのデフォルトであるので、ページ転送の使用にはいくつかの利点があることは知っています。 また、暗黙的なナビゲーションで 'faces-redirect'またはfaces-configファイルのタグを使用して、一部のページのリダイレクトを設定する方法も知っています。 インターネットで多くの検索をしましたが、すべてのページのリダイレクトを有効にするための簡単でわかりやすい方法(設定パラメータなど)が見つかりませんでした。 私はどこにでもページリダイレクトを使用したい理由は次のとおりです。すべてのページにURLを要求すると、コンテナは追加のセキュリティライブラリを必要とせずにページ認証に使用できます。それが良いアイデアかもしれないかどうかは分かりませんが、この時点ではパフォーマンスは問題ではなく、コンテナセキュリティを使用すると、最初のリリースの開発時間を節約できます。JSF 2.0:ページのリダイレクトからページリダイレクトへのデフォルトの動作を変更する

答えて

1

これを実現するには、カスタムConfigureableNavigationHandlerを使用できます。キックオフの例は、この質問の回答で見つけることができます。JSF 2 and Post/Redirect/Get?

しかし、私はあなたがページ間ナビゲーションを間違った方法で設計していると感じています。簡単なページ間ナビゲーションのためにPOSTリクエストを使用しているようです。それらをGETリクエストに修正すると、これについて心配する必要はありません。ページ間の移動には<h:commandLink>の代わりに<h:link>を使用してください。この方法でPRGを実装する必要はありません。参考文献When should I use h:outputLink instead of h:commandLink?

+0

他の質問で述べたように、私はJSFにはかなり新しく、Netbeans 7.0ウィザード生成コードに基づいてアプリケーションを開発しています。最初は自動的に生成されたコードはベストプラクティスの結果だと思っていましたので、そのアーキテクチャーと規約に従ってみましたが、頭痛の後、JSF 2.0で最新ではないと思っています。たとえば、すべてのページからページへのナビゲーションはで行われ、それを実装する正しい方法だと思いました。私はそれを交換しようとしますが、レガシーコードはたくさんあります... – Filippo

関連する問題