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