2010-12-14 31 views
4

私はJSF 2.1を学んでいますが、「フラッシュ」スコープは他のスコープと重なっているようです。これは何か価値があるのでしょうか、それとも現代のGOTO:声明として無視しなければなりませんか?それはより高い使用法を持っていますか?他の種類のスコープ(ビュー、リクエストなど)を使用することをお勧めしますか?JSFの "flash"スコープの用途は何ですか?

答えて

4

それが主な用途です以下のとおりである。それは、マネージドBean

  • にアクションメソッドによって処理され

    • フォーム
    • を提出し、その後リダイレクトナビゲーション・ルールは、あなたが必要
    • を返されます結果ページでアクションメソッドで取得したオブジェクトを表示する

    フラッシュスコープ用でない場合は、その結果をURLにシリアライズされた形式で渡すか、リダイレクトするのではなくフォワードを使う必要があります。しかし、これは悪いユーザーエクスペリエンスです(リフレッシュを押した場合)

  • +4

    現在のJSF実装で実際にFlashスコープが機能していればいいと思います。 –

    +0

    @Bozhoなぜあなたはリフレッシュを押すと悪いユーザーエクスペリエンスになるのでしょうか? – Geek

    +0

    「フォームを再送信しますか?」ダイアログが表示されるためです。 – Bozho

    関連する問題