2

Spring Mobile 1.1.2 と Spring MVC の使用に問題があります。私が抱えている問題は、アプリケーションにはデスクトップ用のすべてのビューがあり、一部のデスクトップ用にはモバイルの代替手段があることです。

LiteDeviceDelegatingViewResolverに委任する を使用しInternalResourceViewResolverます。デスクトップ ビューとモバイル ビューの両方が存在する場合、すべて正常に動作します。デスクトップではデスクトップ バージョンが表示され、モバイルではモバイル バージョンが表示されます。問題は、モバイル ビューが存在しない場合です。

resolveViewName(String, Locale)ビューを解決できない場合にnullを返すビューリゾルバーに委任する場合にのみ、フォールバック解決が機能することを私は知っています。たとえば、InternalResourceViewResolver決して null を返さないため、フォールバック解決は使用できません。だから私はそれがうまくいくとは思っていませんでした。

しかし、順序 1 LiteDeviceDelegatingViewResolver(へのデリゲートInternalResourceViewResolver) と順序 2 InternalResourceViewResolver(デバイスに関係なく常にデスクトップ ビューを指す) で、リゾルバーをチェーンしようとしました。私の問題は、リゾルバー番号 2 に到達しないことです。どこに問題がありますか?

ありがとう

4

1 に答える 1