ThymeleafでHttpRequestの値を取得

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}を使って取得した値を表示しています。