私はThymeleafに、ドメイン部分がパラメータであり、一部の断片がリテラル文字列であり、クエリパラメータもパラメータ化されているURLを構築しようとしています。 documentationThymeleafでリテラルURLとパラメータホスト名を結合する
は、いくつかの例を提供しています:
@{${myDomain}/literalUrl}
@{${myDomain}'/literalUrl'}
@{/literalUrl(query=${queryValue})}
@{'/literalUrl'(query=${queryValue})}
@{${myDomain}(query=${queryValue})}
あるいは
<a th:with="baseUrl=${myDomain}" th:href="@{${baseUrl}}(query=${queryValue})}">
別に、これらのすべてはうまく動作します。しかし、私はそれらを結合しようとした場合、ドメイン部分が突然解決することを拒否:
@{${myDomain}/literalUrl(query=${queryValue})}
と@{${myDomain}+'/literalUrl'+(query=${queryValue})}
各解決に${myDomain}/literalUrl?query=queryValue
に、と私はThymeleafが正しく私のURL https://example.com/literalUrl?query=queryValue