Thymeleaf 3 #request объект является нулевым во встроенном Javascript - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть код ниже на веб-странице в веб-приложении Spring Boot 2:

<div data-th-fragment="head-section">
<div> blah </div>
<script data-th-inline="javascript">
  var url = [[${#request.requestURL} ]];
  var country = [[${#locale.country}]]

  </script>

</div>

Thymeleaf выдает ошибку, которая говорит, что не может получить requestURL на нуле, пока он правильно получает локаль. Официальная документация Thymeleaf 3 гласит, что #request и #locale являются допустимыми объектами в веб-контексте.

Как решить эту проблему?

1 Ответ

0 голосов
/ 28 октября 2018

Просто Метроиды упоминают и ссылаются на начало загрузки Spring Защита веб-приложения Пользователь #httpServletRequest не является нулевым. является экземпляром HttpServletRequestWrapper

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
    <head>
        <title>Hello World!</title>
    </head>
    <body>
        <h1 th:inline="text">Hello [[${#httpServletRequest.remoteUser}]]!</h1>
        <form th:action="@{/logout}" method="post">
            <input type="submit" value="Sign Out"/>
        </form>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...