study-note

View / テンプレートエンジン(Thymeleaf)

目次

基本構文

Controller側

package com.example.demo.controller;

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

@Controller
public class GreetingController {

    @GetMapping("/greet")
    public String greet(Model model) {
        model.addAttribute("name", "ユーザーさん");
        return "greet"; // templates/greet.html を表示
    }
}

Thymeleaf

greet.html

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Greeting</title>
</head>
<body>
    <h1 th:text="'こんにちは、' + ${name} + '!'"></h1>
</body>
</html>

Thymeleafの主な構文

Conroller → View間の値の受け渡し

String

単一の値

List

配列:リスト

Object

DTOやEntity


→ 次:Service / DI(依存性注入)