java - 如何获取 Thymeleaf 模板中环境变量的值?

标签 java spring thymeleaf

在 Thymeleaf 模板中,如何获取系统环境变量的值?

我认为也许 ${@environment.getProperty('VariableName', 'DefaultVariableValue')} 会起作用......但是;它似乎总是返回 DefaultVariableValue,即使在环境中定义了 VariableName 也是如此。

最佳答案

你使用Spring吗?您可以从 Controller 中提取属性,将其插入模型中,然后从 Thymeleaf 模板引用模型值。或者,如果您不使用 spring,请使用 System.getProperty("variableName") 获取系统属性。请参阅下面我的 500 个页面的示例,该页面需要一个变量。

@Controller
public class Error {

    @Value("${variableName}")
    private String variableName;

    @RequestMapping("/500")
    @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
    public ModelAndView internalServerError() {
        ModelAndView mav = new ModelAndView("error");
        mav.addObject("variableName", variableName);
        return mav;
    }
}

在模板中:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Nitro Error</title>
    <base th:href="${baseUrl}"/>
</head>
...
</html>

关于java - 如何获取 Thymeleaf 模板中环境变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31641737/

相关文章:

java - 如何为 RDBMS 和 MongoDB 创建通用实体?

spring - 什么决定了 hibernate session 在 @Transactional 之外是否可用

html - 如何将变量值附加到 th :href in thymeleaf

java - 我的 thymeleaf html 表单有什么问题吗?为什么密码显示值为空?

java - 如何使用 weblogic.deployer 部署 jar 文件?

Java不接受同名的2个方法

java - ReentrantLock的trylock方法不允许多个线程轮流

java - Hibernate @Lob 注释不再起作用 : cannot exceed overall CLOB length with a few String?

java - 在 thymeleaf 中使用 Java 和 Spring 时,如何包含我的 css 文件?

java - 正在打开登录但无法继续