2015-07-26 5 views
1

В шаблоне Тимелеафа, как я могу получить значение переменной системной среды?Как я могу получить значение переменной окружения в шаблоне Тимелеафа?

Я думал, возможно, ${@environment.getProperty('VariableName', 'DefaultVariableValue')} будет работать ... однако; Кажется, что всегда возвращается DefaultVariableValue, даже еслиопределен в среде.

ответ

0

Вы используете Spring? Вы можете вывести свойство из контроллера, вставить его в модель и затем ссылаться на значение модели из шаблона Thymeleaf. Кроме того, если вы не используете весну, получите системное свойство, используя 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> 
Смежные вопросы