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

0

根据Spring doc,您只需要启用全背分辨率。

<property name="enableFallback" value="true" />

希望对你有帮助!

于 2017-01-21T12:21:55.983 回答