27

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

somesite.com/login?error=true

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

4

4 回答 4

43

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

<div id="errors" th:if="${(param.error != null) and (param.error[0] == 'true')}">
    Input is incorrect
</div>
于 2013-01-25T01:43:08.997 回答
5

在 thymeleaf 中访问请求参数的另一种方法是使用实​​用#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 文档

于 2016-05-11T13:20:46.557 回答
1
<a th:href="@{somesite.com/login(error = ${#httpServletRequest.getParameter('error')}"><a>

这可能有效。

于 2018-04-11T08:36:17.680 回答
0

我试过了,它对我有用:

<div th:if="${param.error !=null}" class="col-xs-12 form-group">
       
</div>
于 2021-08-05T09:57:20.100 回答