Thymeleaf:如何获取URL属性值
我找不到任何使用Thymeleaf从URL获取属性的解决方案。例如,对于网址:
somesite.com/login?error=true
我需要获取“错误”属性值。另外,我正在使用SpringMVC,如果它有帮助的话。
我找不到任何使用Thymeleaf从URL获取属性的解决方案。例如,对于网址:
somesite.com/login?error=true
我需要获取“错误”属性值。另外,我正在使用SpringMVC,如果它有帮助的话。
经过一番调查,我发现这实际上是春季EL问题。因此,使用空值检查的完整答案是:
<div id="errors" th:if="${(param.error != null) and (param.error[0] == 'true')}">
Input is incorrect
</div>
在 thymeleaf 中访问请求参数的另一种方法是使用实用程序对象,它可以直接访问对象。#httpServletRequest
javax.servlet.http.HttpServletRequest
空值检查的示例用法如下所示:
<div th:text="${#httpServletRequest.getParameter('error')}"
th:unless="${#httpServletRequest.getParameter('error') == null}">
Show some error msg
</div>
这与在java中相同。request.getParameter("error");
资料来源:Thymeleaf Docs