Spring chaning LiteDeviceDelegatingViewResolver和InternalResourceViewResolver

时间:2014-07-18 01:59:41

标签: spring spring-mvc spring-mobile

我在使用Spring Mobile 1.1.2和Spring MVC时遇到了麻烦。我遇到的问题是,在应用程序中我有桌面和桌面的所有视图,我有移动替代方案。

我使用LiteDeviceDelegatingViewResolver,代理InternalResourceViewResolver。如果桌面和移动视图都存在,一切正常。在桌面上我看到桌面版,在移动设备上我看到移动版。问题是移动视图不存在时。

我知道,该回退解决方案仅在委派给视图解析器时才有效,如果无法解析视图,则该解析器会从resolveViewName(String, Locale)返回null。例如,InternalResourceViewResolver永远不会返回null,因此后备解析将不可用。所以我不希望这会奏效。

但是我试图将解析器链接起来,订单1 LiteDeviceDelegatingViewResolver(委托给InternalResourceViewResolver)和订单2 InternalResourceViewResolver(无论设备如何都指向桌面视图) 。我的问题是,它永远不会解决2号问题。问题出在哪里?

谢谢

1 个答案:

答案 0 :(得分:0)

根据Spring doc,您只需要启用后卫解析。

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

希望它可以帮到你!