我正处于使用Spring + Tiles开发品牌打击新网站的早期阶段。该站点需要动态生成的面包屑。
我的意思是动态是用户可以从多个起点到达某个站点。如果我有客户,订单和产品的视图,用户可以直接联系产品:
Products -> Product xyz
或用户可以通过客户的订单联系产品:
Customers -> John Doe -> Orders -> Order 123 -> Product xyz
在java环境中实现像这样的面包屑的最佳方法是什么?我以前通过使用请求属性(一个Url对象的Vector)来完成此操作,该属性在我的webapp的每个操作/ servlet中填充了Urls(就像在产品列表中一样)。我对这个解决方案不满意,因为它需要为每个控制器/动作添加代码以生成痕迹路径。在查看给定客户的给定订单的产品的情况下,确定跟踪所需的if-then-else逻辑非常糟糕。
我可以使用任何库吗?
答案 0 :(得分:1)
为什么不直接使用存储路径的会话变量?每个视图只需将自身附加到变量或在“根”视图的情况下重置变量。附加它的代码和显示它的代码总是相同的并且可以进入通用库,你只需要用一个标志来调用它来追加或重置存储路径的值。
答案 1 :(得分:0)
Struts2有一个breadcrumbs插件。
答案 2 :(得分:0)
有一个更新的struts 2 breadcrumb插件hosted at google code它是非常可配置的,应该满足您的需求。