web-dev-qa-db-ja.com

Thymeleaf:URL属性値を取得する方法

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

somesite.com/login?error=true

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

22

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

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

Thymeleafでリクエストパラメータにアクセスする別の方法は、_#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

4
Lucky
<a th:href="@{somesite.com/login(error = ${#httpServletRequest.getParameter('error')}"><a>

これはうまくいくかもしれません。

1
Guwang