Thymeleaf:如何获取URL属性值

2022-09-01 15:27:53

我找不到任何使用Thymeleaf从URL获取属性的解决方案。例如,对于网址:

somesite.com/login?error=true

我需要获取“错误”属性值。另外,我正在使用SpringMVC,如果它有帮助的话。


答案 1

经过一番调查,我发现这实际上是春季EL问题。因此,使用空值检查的完整答案是:

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

答案 2

在 thymeleaf 中访问请求参数的另一种方法是使用实用程序对象,它可以直接访问对象。#httpServletRequestjavax.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