Thymeleaf:如何获取 URL 属性值

Posted

技术标签:

【中文标题】Thymeleaf:如何获取 URL 属性值【英文标题】:Thymeleaf: how to get URL attribute value 【发布时间】:2013-01-08 22:28:04 【问题描述】:

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

somesite.com/login?error=true

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

你今天帮我节省了几个小时 :)【参考方案2】:

在 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

【讨论】:

【参考方案3】:
<a th:href="@somesite.com/login(error = $#httpServletRequest.getParameter('error')"><a>

这可能有效。

【讨论】:

【参考方案4】:

我试过了,它对我有用:

<div th:if="$param.error !=null" class="col-xs-12 form-group">
       
</div>

【讨论】:

以上是关于Thymeleaf:如何获取 URL 属性值的主要内容,如果未能解决你的问题,请参考以下文章

Spring MVC:如何在 Thymeleaf 中获取当前 url

Thymeleaf/SB 如何将变量从对象传递到链接元素的 href 属性?

如何从 thymeleaf 中的属性文件中读取值

如何替换 thymeleaf 链接中的 URL 参数?

springboot thymeleaf 需要使用data-*,自定义属性,获取值怎么操作

Thymeleaf 中如何判断list集合中是不是包含某个值