在 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/