1

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

我找到了这个 使用 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){...}
4

1 回答 1

3

你用什么来显示你的页面?JSP ? 百里香?

您指向的链接似乎是一个不错的选择,或者至少您可以在此基础上构建适合您的自定义内容。使用注解可以让你的代码保持干净,但你需要确保将它们添加到任何地方。

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

protected ModelAndView createModelAndView(String pageName, BreadCrumb breadCrumb) {
    ModelAndView modelAndView = new ModelAndView(pageName);
    modelAndView.addObject("breadCrumb", breadCrumb);
    return modelAndView;
}

当然,您每次都需要在实现中调用该方法。

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

于 2015-03-17T04:24:08.057 回答