如何将面包屑添加到Spring MVC?

如何将面包屑添加到Spring MVC?,spring,jsp,spring-mvc,breadcrumbs,tiles-3,Spring,Jsp,Spring Mvc,Breadcrumbs,Tiles 3,如何将面包屑添加到SpringMVC的所有页面?我想这是一个很好的问题,因为面包屑现在很流行,这可能是许多其他人的问题 我发现这是在使用dummiesmind.breadcrumb.springmvc.annotations,还有一个关于stackoverflow的问题,但除了找到与我发现的类似的解决方案外,我没有学到多少东西。另一个解决方案是使用JavaScript 有没有人比我提到的更好的选择 @Link(label="Sample Link", family="controllerFami

如何将面包屑添加到SpringMVC的所有页面?我想这是一个很好的问题,因为面包屑现在很流行,这可能是许多其他人的问题

我发现这是在使用dummiesmind.breadcrumb.springmvc.annotations,还有一个关于stackoverflow的问题,但除了找到与我发现的类似的解决方案外,我没有学到多少东西。另一个解决方案是使用JavaScript

有没有人比我提到的更好的选择

@Link(label="Sample Link", family="controllerFamily", parent="");                                                                  
@RequestMapping(value = "sample.do", method=RequestMethod.GET);
public ModelAndView sampleMethod(HttpSession session){...}

您使用什么来显示页面?JSP?百里香

您指向的链接似乎是一个不错的选择,或者至少您可以在此基础上构建适合您的自定义链接。使用注释可以保持代码的整洁,但您需要确保在任何地方都添加注释

您可以使用一个抽象控制器,在其中定义一个方法来为所有页面创建
ModelAndView
对象。您可以这样添加面包屑:

protected ModelAndView createModelAndView(String pageName, BreadCrumb breadCrumb) {
    ModelAndView modelAndView = new ModelAndView(pageName);
    modelAndView.addObject("breadCrumb", breadCrumb);
    return modelAndView;
}
当然,您需要在实现中每次调用该方法


这种方法的一种用法是将您的请求url作为参数传递,并通过将文本关联到路径的每一部分(使用当前的本地地址来标记它)来解析它以构建面包屑。例如“/admin/user/list”将为您提供主页>>管理>>用户管理>>用户列表。这应该很容易构建。

我正在使用Tiles3,JSPIf如果我在代码中的任何地方都添加它,它将类似于注释解决方案。这比那有什么好处?那只是另一种可能性。我使用的是Thymeleaf,所以这是一种方便的方式来进行这种类型的通用模型添加。在任何情况下,你都需要在所有页面上精确的结构,或者有一种方法来构建它。这是导航还是我的旅程面包屑?导航面包圈可以使用在每个定义中重新定义的平铺列表属性来完成。我的旅程更像是一个会话对象。@mck我不确定有什么区别,但我想可以用tiles完成的那一个会适合我。