Thymeleaf View
时间: 2024-08-16 14:06:13 浏览: 103
Thymeleaf 是一种强大的模板引擎,用于Spring MVC项目中动态地渲染HTML。它通过Spring MVC的配置来启用,如`spring.thymeleaf.check-template-location=true`和`spring.thymeleaf.content-type=text/html`设置表明已开启对Thymeleaf的支持[^1]。
当你在Spring MVC中使用Thymeleaf作为视图技术时,ThymeleafView负责解析来自Controller的模型数据,并将其嵌入到HTML模板中[^2]。举个例子:
1. 配置Thymeleaf视图解析器:
```xml
<!-- 在Spring MVC配置文件中 -->
<bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
<!-- 其他配置项 -->
</bean>
<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver"/>
</bean>
<bean class="org.springframework.web.servlet.view.ThymeleafViewResolver">
<property name="templateEngine" ref="templateEngine"/>
</bean>
```
2. 创建Controller并返回Thymeleaf视图:
```java
@Controller
public class MyController {
@GetMapping("/thyme")
public String thyme(Model model) {
model.addAttribute("message", "Hello from Thymeleaf!");
return "index"; // 这里是Thymeleaf模板文件名,比如templates/index.html
}
}
```
在这个例子中,当访问`/thyme`路径时,`thyme`方法会填充一个名为`message`的属性到Model中,然后返回`index`这个Thymeleaf模板名称,Spring MVC会将模型数据传递给该模板进行渲染。
阅读全文