我正在使用Spring和SpringMobile扩展构建一个网站。我已经配置了LiteDeviceDelegatingViewResolver
,mobilePrefix = m/
和tabletPrefix = t/
,enableFallback = true
这样,只要专用的移动(或平板电脑)视图不可用,就会提供“普通”(桌面站点)视图。
该网站有几个部分和小节。例如,其中有一个产品部分和几个类别。目前,没有Products的登录页面,因此我将用户重定向到第一个Category。换句话说,当点击链接到时/products
,相应的@Controller
方法重定向到/products/category1
(通过返回"redirect:/products/category1"
);然后,映射到 的方法/products/category1
为视图提供服务(通过返回"viewname"
)。
这在使用桌面站点时按预期工作。但是,在移动站点中,每当我尝试浏览到 时/products
,我都会被 SpringMobile 自动重定向到/m/products
(这很好),但随后我@Controller
开始行动,而且,我最终没有被重定向到/m/products/category1
,奇怪的是我被重定向到了/m/products/m//products/category1
.
关于为什么会发生这种情况以及如何实现预期行为的任何想法?
PS:如果我直接导航到/m/products/category1
,桌面视图(后备)会正确显示。