我在使用 Spring Mobile 1.1.2 和 Spring MVC 时遇到问题。我遇到的问题是,在应用程序中,我有桌面的所有视图,对于某些桌面,我有移动替代方案。
我使用LiteDeviceDelegatingViewResolver
, 代表InternalResourceViewResolver
. 如果桌面和移动视图都存在,则一切正常。在台式机上我看到桌面版,在移动设备上我看到移动版。问题是当移动视图不存在时。
我知道,该回退解决方案仅在委派给视图解析器时才有效,resolveViewName(String, Locale)
如果它无法解析视图,则返回 null。例如,InternalResourceViewResolver
从不返回 null,因此后备解决方案将不可用。所以我不希望这会奏效。
但是我尝试使用顺序 1 LiteDeviceDelegatingViewResolver
(代表InternalResourceViewResolver
)和顺序 2 InternalResourceViewResolver
(无论在设备上始终指向桌面视图)链接解析器。我的问题是,它永远不会到达 2 号解析器。问题出在哪里?
谢谢