2011-07-04 38 views
2

現在、現在の作業でJSFを調査中です。 以前は、SpringとStrutsを使用していましたが、 私がモデルを更新する可能性のあることを行うたびに、常にPRG(Post-Redirect-Get)を行います。JSFでPRGを実装する

JSFでは、フレームワークが内部的にフォワードリクエストを行うことを読んでいます。それで安全でしょうか モデルを更新する可能性のあるトランザクションでリダイレクトを追加する必要があると思いますか?

私の使用例。私はショッピングカートに商品を表示するJSPを持っており、ユーザーは支払い処理を行うことができます。 は、私は彼らが二回ので、私は実行したい支払う

<navigation-rule> 
    <from-view-id>/viewCart.jsp</from-view-id> 
    <navigation-case> 
     <from-outcome>pay</from-outcome> 
     <to-view-id>/successPay.jsp</to-view-id> 
     </redirect> 
    </navigation-case> 
</navigation-rule> 

私は彼らの戻るボタンを使用してユーザーを心配するか、ブラウザ上で更新ヒットリダイレクトしたくありませんか?

私の考え方は正しいのですか、これらのケースではJSFの代替案があります。 ありがとうございました。

答えて

1

はい、<redirect/>を追加すると、それをPRGにする正しい方法の1つです。

他の方法は、手動でビーンアクションメソッドでExternalContext#redirect()を呼び出す、または伴うもcustom configurable navigation handlerによって行うことができる(暗黙的なナビゲーション)結果値にfaces-redirect=trueパラメータを追加する(JSF 2.xののみで)。

+0

いつも助けてくれてありがとう! –

+0

あなたは大歓迎です。 – BalusC

関連する問題