SpringBoot自带模板引擎Thymeleaf使用详解②
在Spring Boot中,Thymeleaf是一个流行的模板引擎,用于在服务端生成HTML、XML等文本内容。以下是一个使用Thymeleaf的简单例子,展示如何在Controller中处理请求并传递数据到Thymeleaf模板。
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class ThymeleafController {
@GetMapping("/greeting")
public String greeting(Model model) {
model.addAttribute("name", "World");
return "greeting"; // 对应src/main/resources/templates/greeting.html
}
}
在src/main/resources/templates/greeting.html
文件中,你可以使用Thymeleaf的语法来渲染数据:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Greeting</title>
</head>
<body>
<p th:text="'Hello, ' + ${name} + '!'">Hello, World!</p>
</body>
</html>
在这个例子中,当用户访问/greeting
路径时,Controller中的greeting
方法将被调用。方法将字符串"World"添加到Model中,并指定返回的视图名称为greeting
。Thymeleaf模板将使用Model中的数据来渲染HTML,最终显示为"Hello, World!"。
评论已关闭