ThymeleafでHttpRequestの値を取得
ThymeleafでHttpRequestの値を取得するには、コントローラでHttpServletRequestからパラメータを取得し、それをモデルに渡してThymeleafテンプレートで表示します。
以下にその実装例を示します。
コントローラ
import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import javax.servlet.http.HttpServletRequest; @Controller public class SampleController { @GetMapping("/example") public String example(HttpServletRequest request, Model model) { // HttpRequestからパラメータを取得 String parameterValue = request.getParameter("paramName"); // モデルにパラメータを追加 model.addAttribute("parameterValue", parameterValue); return "example"; } }
Thymeleafテンプレート (example.html)
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>パラメータ表示</title> </head> <body> <h1>取得したパラメータ:</h1> <p th:text="${parameterValue}">ここにパラメータが表示されます</p> </body> </html>
この例では、/exampleというURLにリクエストが来ると、HttpServletRequestからparamNameというパラメータを取得し、その値をparameterValueという名前でモデルに追加します。
Thymeleafテンプレートでは、${parameterValue}を使って取得した値を表示しています。