Thymeleaf 全局变量

devtools/2024/10/11 13:21:01/

在Spring Boot中,我们可以使用ThymeleafViewResolveraddStaticVariable方法来添加全局变量,这些全局变量可以在所有的Thymeleaf模板中直接使用,而不需要在每个视图控制器中重复定义。

以下是一个简单的例子,展示如何在Spring Boot应用程序中添加全局变量:

java">import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.thymeleaf.spring5.view.ThymeleafViewResolver;
import org.thymeleaf.extras.javaexamples.dialect.JavaExamplesDialect;@Configuration
public class ThymeleafConfig {@Beanpublic ThymeleafViewResolver viewResolver(JavaExamplesDialect javaExamplesDialect) {ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();viewResolver.setTemplateEngine(templateEngine(javaExamplesDialect));return viewResolver;}@Beanpublic SpringTemplateEngine templateEngine(JavaExamplesDialect javaExamplesDialect) {SpringTemplateEngine templateEngine = new SpringTemplateEngine();templateEngine.addDialect(javaExamplesDialect);templateEngine.setEnableSpringELCompiler(true);// 添加全局变量templateEngine.addStaticVariable("globalVariable", "globalValue");return templateEngine;}
}

在上述配置中,我们创建了一个名为globalVariable的全局变量,其值为globalValue。这个全局变量可以在所有的Thymeleaf模板中直接使用,例如:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>Thymeleaf Example</title>
</head>
<body><p th:text="${globalVariable}">Default Text</p>
</body>
</html>

在这个模板中,${globalVariable}将会显示globalValue,因为它是在配置中定义的全局变量。


http://www.ppmy.cn/devtools/52422.html

相关文章

【每日刷题】Day68

【每日刷题】Day68 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 451. 根据字符出现频率排序 - 力扣&#xff08;LeetCode&#xff09; 2. 最小的K个数_牛客题霸_牛客…

有没有硅基生命?AGI在哪里?

摘要 随着科技的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;和生命科学的探索逐渐成为人们关注的焦点。其中&#xff0c;关于硅基生命的可能性与AGI&#xff08;Artificial General Intelligence&#xff0c;即人工通用智能&#xff09;的实现&#xff0c;更是引…

每日一练:攻防世界:Ditf

这是难度1的题吗&#xff1f;&#xff1f;&#xff1f; 拿到一个png图片&#xff0c;第一反应就是CRC爆破&#xff0c;结果还真的是高度被修改了 这里拿到一个字符串&#xff0c;提交flag结果发现不是&#xff0c;那么只可能是密钥之类的了 看看有没有压缩包&#xff0c;搜索…

边缘检测(一)-灰度图像边缘检测方法

灰度图像边缘检测是数字图像处理与机器视觉中经常遇到的一个问题&#xff0c;边缘检测是否连续、光滑是判断检测方法优劣的一个重要标准&#xff0c;下面通过一个实例提供灰度图像边缘检测方法&#xff0c;该方法对其他图像检测也具有一定的参考价值。 首先&#xff0c;读入一幅…

代码随想录算法训练营第五十五 | ● 583. 两个字符串的删除操作 ● 72. 编辑距离

583. 两个字符串的删除操作 https://programmercarl.com/0583.%E4%B8%A4%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E5%88%A0%E9%99%A4%E6%93%8D%E4%BD%9C.html class Solution { public:int minDistance(string word1, string word2) {vector<vector<int>> d…

go语言接口之http.Handler接口

package httptype Handler interface {ServeHTTP(w ResponseWriter, r *Request) }func ListenAndServe(address string, h Handler) error ListenAndServe函数需要一个例如“localhost:8000”的服务器地址&#xff0c;和一个所有请求都可以分 派的Handler接口实例。它会一直运…

个股期权有哪些股票?金融新手必须知道!

今天带你了解个股期权有哪些股票&#xff1f;在中国的股票市场中&#xff0c;个股期权是一种衍生品&#xff0c;允许投资者购买或卖出特定股票的期权合约。 个股期权有哪些股票&#xff1f; 个股期权是指在特定时间内&#xff0c;以特定价格买入或卖出特定数量的某只个股的权利…

简说Navicat

Navicat 是一款功能强大的数据库管理工具&#xff0c;广泛应用于管理和开发各种数据库&#xff0c;如 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL。Navicat 提供了一系列直观的图形界面和丰富的功能&#xff0c;极大地简化了数据库管理和开发的复杂性。 Navic…