3

JSF2 で新しい Flash スコープをテストしましたが、重大な問題が見つかったか、知識が不足しています。

ページを持つ:

<h:body>
    Value in flash: #{flash.text}
    <h:form>    
         <h:inputText value="#{flash.text}" />
         <h:commandButton value="Test" /> <!-- Same behavior with faces redirect -->
    </h:form>
</h:body>

シナリオがあります:

  • 値「foo」を入力し、[テスト] をクリックします。
  • 「Value in flash: foo」が表示されます
  • 同じアドレスで新しいページを開く
  • 「Value in flash:」が表示されます。
  • 同じアドレスで別の新しいページを開く
  • 'Value in flash: foo ' が表示されます <- IMHO これは間違っています!

再現性: Glassfish 3.1 および JBoss AS 7 で 100% テスト済み

おそらく同じ理由で別の問題:フラッシュからの JSF メッセージの削除

そう:

  • JSF2フラッシュの望ましい動作ですか?
  • これとフラッシュに関するその他の注目された問題に基づいて、参照フラッシュ実装は有害であると見なされるべきですか?
4

1 に答える 1

2

今のところ、The Flash の実装は実際に有害であると考えるべきだと思います。私が日々取り組んでいるアプリケーションでは、非常に優れた使用例がありましたが、残念ながら、Flash は使用できないように見えました。

主な問題は、状態へのポインターを転送するために使用される Cookie がクリアされないことです。 Flash スコープのメッセージの寿命が次の要求より長くなるを参照してください。

また、Flash スコープにはセキュリティ上の問題があるようです。Flash スコープの Cookie がデータの悪用を可能にする を参照してください。

これが気になる場合は、リンクされた問題に投票してください;)

于 2011-08-06T18:55:55.877 に答える