Thymeleafでutextを使用した実装

Thymeleafでutextを使用した実装

Thymeleafでutextを使用する場合、主にプレーンテキストを表示する際に役立ちます。
utextは、Thymeleafの標準的な属性であるth:textと似ていますが、HTMLタグをエスケープせず、そのまま表示する点が異なります。

以下は、Thymeleafのutextを使用した簡単な実装例です:

HTMLテンプレート (example.html)

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
  <title>utext Example</title>
</head>
<body>
  <h1>utextの例</h1>
  <p th:utext="${message}"></p>
</body>
</html>

コントローラ (ExampleController.java)

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class ExampleController {

  @GetMapping("/example")
  public String example(Model model) {
    // プレーンテキストをHTMLに埋め込む
    model.addAttribute("message", "<b>これは太字のテキストです。</b>");
    return "example";
  }
}

ポイント

  • th:utextを使用することで、HTMLタグをエスケープせずにそのまま表示することができます。
  • th:textと違い、HTMLのフォーマットが適用されるため、HTMLタグを含む文字列をそのまま表示することが可能です。

これで、utextを使ったThymeleafの実装ができます。
エスケープせずにHTMLタグを表示したい場合に便利です。