問題タブ [flash-scope]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - Expression Language の #{flash.keep.message} でメソッドチェーンはどのように機能しますか?
私はこのサンプルコードを持っています:
そして豆の中:
そして最後にhello.xhtml
に移動してindex.xhtml
[送信] をクリックすると、期待どおりにリダイレクトさhello.xhtml
れます。また、ページを更新しても、flash.keep の動作が優れているため、メッセージが表示されます。
今、何が起こっているのかを理解しようとしているので、ドキュメントを開きます。
このクラスにはメソッドがありますが、keep()
その戻り値の型はvoid
であり、String
パラメーターが必要です。メッセージパラメーターを使用してメソッドを#{flash.keep.message}
呼び出していますか? keep()
私が知る限り、そうあるべきだったとは思いませ#{flash.keep(message)}
んね。
それで、ここで何が起こっているのですか?
grails - Grails 3 アプリをデプロイすると FlashScope 例外がスローされる
Grails 3.1.1 アプリケーション war の新しいバージョンを実行中の Tomcat にデプロイすると、デプロイ後にアクセスすると例外が発生します。
これは 3 回または 4 回の展開で約 1 回しか発生せず、Tomcat を再起動すると修正されます (つまり、Tomcat の起動時にエラーは発生しません)。同僚が作成している別の Grails アプリケーションでも発生しています。
更新:現在、より頻繁に発生しているため、報奨金があります。
アプリケーションは、メッセージを渡すためにフラッシュを使用しません。セッションは使用されていますが、そこに保存されているすべてのオブジェクトがスレッドセーフであることを確認しました。
このトラブルシューティングに何が必要なのかわからないため、リクエストに応じて他の追加情報を提供させていただきます。
更新 2:クラスパスの衝突は見つかりませんでしたが、他の誰かが何かを見つけた場合に備えて、依存関係のリストを投稿します。
更新 3:要求に応じた依存関係レポート:こちら.