【问题标题】:Dynamic breadcrumb generation - how to do?动态面包屑生成 - 怎么做?
【发布时间】:2008-10-02 05:29:06
【问题描述】:

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

我所说的动态是指用户可能从多个起点到达某个站点。如果我有客户、订单和产品的视图,用户可以直接访问产品:

Products -> Product xyz

或者用户可以通过客户的订单获得产品:

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

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

有没有我可以使用的库?

【问题讨论】:

    标签: java spring tiles breadcrumbs


    【解决方案1】:

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

    【讨论】:

    • 这是个好主意,但是当用户在多个选项卡上浏览同一个网站时就会出现问题(至少我希望用户理解这样做)
    • 一般来说,多个标签页都有自己的会话,具体取决于您的网络服务器。
    【解决方案2】:

    Struts2 有一个breadcrumbs 插件。

    【讨论】:

      【解决方案3】:

      有一个更新的 struts2 面包屑插件hosted at google code 它是非常可配置的,应该可以满足您的需求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-28
        • 2022-01-21
        • 1970-01-01
        相关资源
        最近更新 更多