thymeleaf 获取viewmodel数据
时间: 2023-09-21 11:10:58 浏览: 127
在Thymeleaf中,可以通过使用Thymeleaf的表达式语言(Thymeleaf Expression Language,简称Thymeleaf EL)来获取ViewModel数据。
假设我们有一个Controller,返回了一个包含数据的ViewModel对象,如下所示:
```java
@GetMapping("/example")
public ModelAndView example() {
ModelAndView modelAndView = new ModelAndView("example");
modelAndView.addObject("message", "Hello, Thymeleaf!");
return modelAndView;
}
```
在Thymeleaf模板中,可以通过Thymeleaf EL表达式`${}`来获取ViewModel中的数据,如下所示:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Example</title>
</head>
<body>
<h1 th:text="${message}"></h1>
</body>
</html>
```
在这个例子中,Thymeleaf EL表达式`${message}`会被解析为ViewModel中的message属性的值,从而显示"Hello, Thymeleaf!"。需要注意的是,Thymeleaf EL表达式必须包含在`th:text`属性中才能生效。
除了`th:text`属性之外,还可以在其他Thymeleaf标签中使用Thymeleaf EL表达式来获取ViewModel数据。例如,在`th:each`标签中使用Thymeleaf EL表达式来遍历一个列表:
```html
<ul>
<li th:each="item : ${items}" th:text="${item}"></li>
</ul>
```
在这个例子中,Thymeleaf EL表达式`${items}`会被解析为ViewModel中的items属性的值,从而遍历列表并显示每个元素的值。
阅读全文