Я не могу найти решение для получения атрибута из URL с помощью Thymeleaf.
Например, для URL:
somesite.com/login?error=true
Мне нужно получить значение атрибута "error".
Также я использую SpringMVC, если это может быть полезно.
Ответ 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.