我正在使用 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(使用前将#替换为@)