在 Thymeleaf 中獲取 URL 屬性值
瀏覽人數:407最近更新:
一、概述
在這個簡短的教程中,我們將闡明如何在 Thymeleaf 視圖中獲取 URL 屬性。
2. 如何獲取 URL 參數屬性
使用兩個特殊的 Thymleaf 對象之一,可以在 Thymleaf 視圖中輕鬆訪問 URL 屬性或我們所說的請求參數。第一種方式是使用param
對象,第二種方式是使用request
對象。
出於演示目的,讓我們考慮一個包含一個參數query
的 URL:
https://baeldung.com/search?query=Baeldung
2.1。使用param
對象
首先,讓我們看看如何使用param
對象訪問 URL 屬性“query”:
<div th:if="${param.query != null}">
<p th:text="${param.query }"></p>
</div>
在上面的例子中,如果參數“query”不為空,“query”的值就會顯示出來。另外,我們應該注意 URL 屬性可以是多值的。讓我們看一個帶有多值屬性的示例 URL:
https://baeldung.com/search?query=Bealdung&query=Thymleaf
在這種情況下,我們可以使用括號語法分別訪問這些值:
<div th:if="${param.query != null}">
<p th:text="${param.query[0] + ' ' + param.query[1]}" th:unless="${param.query == null}"></p>
</div>
2.2.使用request
對象
接下來,我們來看第二種訪問URL屬性的方式。我們可以使用特殊的#request 對象,它使您可以直接訪問javax.servlet.http.HttpServletRequest
對象,它將request
分解為已解析的元素,例如查詢屬性和標頭。
讓我們看看如何在 Thymleaf 視圖中使用#request
對象:
<div th:if="${#request.getParameter('query') != null}">
<p th:text="${#request.getParameter('query')}" th:unless="${#request.getParameter('query') == null}"></p>
</div>
在上面的示例中,我們使用了#request
對象提供的特殊函數getParameter('query')
。此方法以String
形式返回請求參數的值,如果參數不存在,則返回null
。
三、結論
在這篇快速文章中,我們解釋瞭如何使用param
和#request
對像在 Thymeleaf 視圖中獲取 URL 屬性。與往常一樣,代碼片段可在 GitHub 上獲得。
本作品係原創或者翻譯,採用《署名-非商業性使用-禁止演繹4.0國際》許可協議