动态面包屑生成 - 怎么办?

时间:2008-10-02 05:29:07

标签: java spring tiles breadcrumbs

我正处于使用Spring + Tiles开发品牌打击新网站的早期阶段。该站点需要动态生成的面包屑。

我的意思是动态是用户可以从多个起点到达某个站点。如果我有客户,订单和产品的视图,用户可以直接联系产品:

Products -> Product xyz

或用户可以通过客户的订单联系产品:

Customers -> John Doe -> Orders -> Order 123 -> Product xyz

在java环境中实现像这样的面包屑的最佳方法是什么?我以前通过使用请求属性(一个Url对象的Vector)来完成此操作,该属性在我的webapp的每个操作/ servlet中填充了Urls(就像在产品列表中一样)。我对这个解决方案不满意,因为它需要为每个控制器/动作添加代码以生成痕迹路径。在查看给定客户的给定订单的产品的情况下,确定跟踪所需的if-then-else逻辑非常糟糕。

我可以使用任何库吗?

3 个答案:

答案 0 :(得分:1)

为什么不直接使用存储路径的会话变量?每个视图只需将自身附加到变量或在“根”视图的情况下重置变量。附加它的代码和显示它的代码总是相同的并且可以进入通用库,你只需要用一个标志来调用它来追加或重置存储路径的值。

答案 1 :(得分:0)

Struts2有一个breadcrumbs插件。

答案 2 :(得分:0)

有一个更新的struts 2 breadcrumb插件hosted at google code它是非常可配置的,应该满足您的需求。