场景
应用使用 Spring Boot + Thymeleaf 开发,页面分成了多个 Thymeleaf 视图,现在要实现传递一个参数至整个前台,让每个 Thymeleaf 视图都能接收到该参数;
思路
翻阅文档未果,便想着在每个访问控制方法里手动传值,但是这样太麻烦而且代码冗余难看,多番尝试,终于摸索到了实现方法;
实现
// 很好的体现了JAVA的核心思想,”一次编写,随处运行“,哈哈哈;
@Resource
private void configureThymeleafStaticVars(ThymeleafViewResolver viewResolver) {
viewResolver.addStaticVariable("avatarUrl", adminService.getAdmin().getAvatar_url());
}