如何为每个页面调用一个方法?

2023-12-05

我正在使用 Spring MVC 编写一个应用程序。 我有一个从数据库返回值的方法。我想在网站的标题中显示这些值(显示在所有页面上)。我怎样才能做到这一点?

我需要在每个控制器中调用这个方法。


声明一个类@ControllerAdvice注解,然后声明一个方法@ModelAttribute注解。例如:

@ControllerAdvice
public class GlobalControllerAdvice {

  @ModelAttribute
  public void myMethod(Model model) {

    Object myValues = // obtain your data from DB here...

    model.addAttribute("myDbValues", myValues);
  }
}

Spring MVC 将在每个 MVC 控制器中的每个方法之前调用此方法。您将能够使用myDbValues所有页面中的属性。

The @ControllerAdvice类应该与所有 MVC 控制器位于同一个 Java 命名空间中(以确保 Spring 可以自动检测到它)。

See the 弹簧参考欲了解更多详细信息@ControllerAdvice and @ModelAttribute注释。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为每个页面调用一个方法? 的相关文章

随机推荐