我有一个网络应用程序,我想将移动版本添加到它..
所以我按照本指南添加了 spring-mobile,但我无法获得我的移动视图..
我不想在每个控制器的方法中添加这段代码:
if (device.isMobile()) {
return "mobile/myPage.jspx";
} else if (device.isTablet()) {
return "tablet/myPage.jspx";
} else {
return "myPage.jspx";
}
所以我试图设置一个视图解析器来获取正确的页面。我使用 Tiles,这是它的配置:
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver" id="tilesViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView" />
</bean>
然后我添加这个:
<bean class="org.springframework.mobile.device.view.LiteDeviceDelegatingViewResolver">
<constructor-arg>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
</constructor-arg>
<property name="tabletPrefix" value="tablet/" />
</bean>
但我的我们的应用程序只返回/myPage.jspx
,从不返回/mobile
或/tablet
页面。
我能怎么做?
谢谢!