【问题标题】:Best practice to manage the path breadcrumbs in Spring without Web flow在没有 Web 流的情况下在 Spring 中管理路径面包屑的最佳实践
【发布时间】:2010-05-29 05:31:41
【问题描述】:

我正在从事一个项目,我需要向用户显示路径面包屑,例如

首页(链接到首页)>>(页面名称)

喜欢

首页 >> 联系方式

在类似的联系人中

联系人>>创建
通讯录>>编辑

等等

在不使用 Spring Web Flow 的情况下,是否有最佳实践如何在 Spring 中执行此操作?我没有使用spring web flow,只是使用spring MVC。

【问题讨论】:

  • @Glen Robertson 为什么你不使用 JavaScript 来构建你的面包屑???见webreference.com/js/scripts/breadcrumbs
  • 我觉得我对面包屑的要求有点不同。我不是在关注用户历史,而是沿着站点树的路径来获取用户当前所在的位置。我正在寻找一种存储页面关系的方法,以便可以从中生成面包屑。

标签: spring spring-mvc breadcrumbs


【解决方案1】:

如果您不使用 Spring MVC,我不确定为什么必须在 Spring 中执行此操作。

根据站点的结构和 URL 结构,您可能希望将 URL 解析为可读的内容。

另一种选择是采用某种推送/弹出机制,但由于浏览器有一个不会向服务器发出信号的后退按钮,这通常会导致灾难。

【讨论】:

    【解决方案2】:

    我不确定是否有任何适用于面包屑的通用解决方案。以下是一些变体:

    • 使用 URL 结构。使用 spring mvc 这实际上是一个非常好的选择,因为它(从 2.5 开始)对漂亮的结构化 URL 进行了很多回复
    • 让每个页面(视图)在面包屑导航中标识自己的路径(通过请求参数)。这不是
    • 在会话中放置当前步骤。如果使用多个选项卡/窗口,这将中断,因此您将不得不使用 windowId.. 并基本上推出“残废”的网络流。

    【讨论】:

      【解决方案3】:

      这种面包屑有时称为homeward path 导航。

      如果您可以在 XML 中捕获您的站点布局,则可以使用 XSL 来生成面包屑。相同的 XML 站点布局文档也可用于生成侧导航菜单。

      另见:Separating breadcrumb (homeward path) navigation from content using XML/XSL.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-03
        • 2022-11-12
        • 1970-01-01
        • 1970-01-01
        • 2016-10-12
        • 1970-01-01
        相关资源
        最近更新 更多