Thymeleaf:如何获取URL属性值

时间:2013-01-25 00:59:29

标签: java spring templates thymeleaf

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

somesite.com/login?error=true

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

4 个答案:

答案 0 :(得分:29)

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

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

答案 1 :(得分:3)

访问百万美元的请求参数的另一种方法是使用#httpServletRequest实用程序对象,它可以直接访问javax.servlet.http.HttpServletRequest个对象。

使用null检查的示例用法如下,

<div th:text="${#httpServletRequest.getParameter('error')}" 
     th:unless="${#httpServletRequest.getParameter('error') == null}">
    Show some error msg
</div>

这与在java中执行request.getParameter("error");相同。

来源:Thymeleaf Docs

答案 2 :(得分:1)

{{1}}

这可能有效。

答案 3 :(得分:0)

我试过了,它对我有用:

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