27

Thymeleafを使用してURLから属性を取得するための解決策が見つかりません。たとえば、URLの場合:

somesite.com/login?error=true

「エラー」属性値を取得する必要があります。また、役立つ場合は、SpringMVCを使用しています。

4

4 に答える 4

43

調査の結果、実際にはSpringELの問題であることがわかりました。したがって、nullチェックを使用した完全な答えは次のとおりです。

<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ことです。

nullチェックの使用例は次のようになります。

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

request.getParameter("error");これは、Javaで行うのと同じです。

出典:Thymeleaf Docs

于 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 に答える