我正在使用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,桌面视图(后备)会正确显示。