我有一个网络应用,我想向其中添加移动版本.
所以我跟随this guide添加spring-mobile,但无法获取移动视图.
我不想在每个控制器的方法中添加这段代码:
if (device.isMobile()) {
return "mobile/myPage.jspx";
} else if (device.isTablet()) {
return "tablet/myPage.jspx";
} else {
return "myPage.jspx";
}
所以我试图设置一个视图解析器来获取正确的页面.
我使用Tiles,这是它的配置:
然后添加:
但是我的we-app仅返回/myPage.jspx,而不返回/ mobile或/ tablet页面.
我能怎么做?
谢谢!
解决方法:
那是行不通的.无论事实是否存在,UrlBasedViewResolver始终返回视图.同样,始终总是首先咨询您的UrlBasedViewResolver,基本上使您的LiteDeviceDelegatingViewResolver无法使用.
您还必须让您的移动视图使用Tiles,并确保配置的前缀导致修改后的视图.我还建议使用TilesViewResolver便利子类,为您节省一些XML.
当然,请删除其他已配置的ViewResolver.
标签:spring-mobile,spring,java,spring-mvc
来源: https://codeday.me/bug/20191029/1960170.html