在没有Web流的情况下管理Spring中的路径痕迹的最佳实践

时间:2010-05-29 05:31:41

标签: spring spring-mvc breadcrumbs

我参与了一个项目,我需要向用户显示路径面包屑,如

  

主页(已链接到主页)>> (页面名称)

并且喜欢

  

主页>>接触

等联系人
  

联系人>>创建
  联系人>>修改

在没有使用弹簧网流的情况下,是否有最佳实践如何在春季进行?我没有使用弹簧网络流程,只是使用弹簧MVC。

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

  • 使用网址结构。使用spring mvc这实际上是一个非常好的选择,因为它(自2.5以来)在很好的结构化URL上做了很多回复
  • 让每个页面(视图)在面包屑中标识自己的路径(通过请求参数)。这不是
  • 将当前步骤放在会话中。如果使用多个标签/窗口,这将会中断,因此您必须使用windowId ..并且基本上推出了“残缺的”网络流。

答案 2 :(得分:1)

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

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

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