Как получить логическую переменную DEBUG в Thymeleaf? - PullRequest
0 голосов
/ 12 марта 2020

Как узнать, находится ли проект в режиме отладки, и получить переменную логического типа в шаблоне тимилиста.

<h1 th:if="${DEBUG}">...</h1>

1 Ответ

0 голосов
/ 12 марта 2020

Этого можно добиться, внедрив bean-компонент Environment в свой контроллер:

@Controller
@RequestMapping("/public")
public class PublicController {

  private final Environment environment;

  public PublicController(Environment environment) {
    this.environment = environment;
  }

  @GetMapping("/debug")
  public String returnFoo(Model model) {

    String envValue = environment.getProperty("debug");
    boolean isDebugMode = (envValue != null && !envValue.equals("false"));
    model.addAttribute("DEBUG", isDebugMode);

    System.out.println(isDebugMode);

    return "yourView";
  }
}

Эта реализация работает для всех возможных способов установки флага debug для вашего приложения ( Как узнать, находится ли мое загрузочное приложение Spring в режиме отладки? )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...