Подтвердить что ты не робот

Thymeleaf: как получить значение атрибута URL

Я не могу найти решение для получения атрибута из URL с помощью Thymeleaf. Например, для URL:

somesite.com/login?error=true

Мне нужно получить значение атрибута "error". Также я использую SpringMVC, если это может быть полезно.

4b9b3361

Ответ 1

После некоторого расследования я обнаружил, что это был вопрос Spring EL. Таким образом, полный ответ с нулевой проверкой:

    <div
        id="errors"
        th:if="${(param.error != null) and (param.error[0] == 'true')}">
            Input is incorrect
    </div>

Ответ 2

Другим способом доступа к параметрам запроса в тимелеафе является использование объекта утилиты #httpServletRequest, который дает прямой доступ к объекту javax.servlet.http.HttpServletRequest.

Пример использования с нулевой проверкой выглядит так:

<div th:text="${#httpServletRequest.getParameter('error')}" 
     th:unless="${#httpServletRequest.getParameter('error') == null}">
    Show some error msg
</div>

Это то же самое, что и request.getParameter("error"); в java.

Источник: Thymeleaf Docs