(いくつかの基準に基づいて) リクエストをさらに転送するだけのフロント コントローラーを作成したため、Grails アプリに通常とは異なるアーキテクチャを実装しました。また、http サーブレット リクエスト フィルターとしてロケール リゾルバーを実装しました。そして、転送されたリクエストが再びフィルターチェーンを通過することが判明しました。したがって、フローは次のようになります。
- grails アプリにリクエストが届く
- リクエストはフィルターを通過します
- フロントコントローラーはリクエストを受け取り、それをさらに転送します
- 転送されたリクエストは再びフィルタを通過します
- バックコントローラーがリクエストを受け取る
この投稿を書いている間に、問題を省略する方法を考え出しました (私の実装固有)。しかし、それでも私はなぜそれが起こるのか興味がありますか? フォワードは舞台裏で機能するはずです。Java EE 仕様では、この動作について何も述べていません ( forward javadoc )。