私は、プロジェクトでSpring Web Flowを使用していて、要素のhistory = "discard"属性とhistory = "invalidate"属性を使用したいと考えています。Spring Web Flowによるバックボタンの使用の防止
私はこれらの属性を必要な場所に配置しましたが、移行時に履歴属性を実行した後でビューにナビゲートして動作するかどうかをテストしようとすると、例外ページに移動します。
org.springframework.web.util.NestedServletException:リクエスト処理に失敗しました。ネストされた例外はorg.springframework.webflow.execution.repository.FlowExecutionRestorationFailureExceptionです:問題は、キー「e1s1」
ので確認してフローの実行を回復発生し、できないので、私は歴史からその状態を削除したと言っていますそれを見つける。なぜ私は最初にこの問題を処理するメカニズムが組み込まれていないのかは分かりませんが、この例外をうまく処理する方法を見つけ出すことができず、私はそれらをリダイレクトできますエラーページを表示するか、元の場所に戻すだけでよいでしょう。
<view-state id="page1">
<transition on="gotoNextPage" to="page2" history="invalidate" />
</view-state>
<view-state id="page2"/>
はPAGE2に戻るボタンを押すと、例外を作成しないようにどのようにこの動作は、達成されることになっているが、ちょうど2ページ目であなたを残し?
ビューとレスポンスが不足していることを考慮すると、明らかにSpring Web Flowは貧弱なユーザベースを持つ非生産準備フレームワークです。私たちが契約にサインする前に、チームリードを見てくれてありがとう。 – Rich
私はあなたの不満に共感します。また、大部分のケースをうまく処理するため、SWFを使用することに決めました。しかし、それがまったくしないような非常に一般的に見える他のものがあります。あなたと同じように、ここではユーザーベースがどこにあるのか、そしてフォーラムではほとんど応答が得られないのだろうかと思います。 – dbreaux