我需要自定义类别和产品网址,如下例所示。但在我的情况下,类别和产品网址具有相同的模式,因此使用@RequestMapping处理变得不可能。是否有任何开箱即用的解决方案可用于此类定制或什么是最佳实践。
default category url: /Tools/Hammers/c/1356
custom url for category: /Hammers
default product url: /Power-Drills/Hammer-drill-6900/p/3887529,
custom url for product: /Hammer-drill-6900
答案 0 :(得分:1)
据我所知, Hybris 提供的解决方案没有达到此目的,但您可以使用 Spring Web Filters 来捕获{{ 1}}并检查HttpServletRequest
是类别,还是转发到request.getServletPath()
,如果它是产品类型,那么转发< / strong>到Category controller
。
以下代码段可以为您提供帮助:
Product Controller
您只需要从CategoryController和ProductController中删除重定向。
答案 1 :(得分:0)
您是否考虑过使用Deep Linking?
https://wiki.hybris.com/display/release5/Deep+Linking+-+Technical+Guide