thymeleaf 中嵌套java
时间: 2023-10-13 13:50:04 浏览: 96
在Thymeleaf中,可以使用Thymeleaf的表达式语言嵌套Java代码。Thymeleaf的表达式语言可以在HTML模板中嵌入Java代码,并通过Thymeleaf的标签和属性与页面交互。
下面是一个简单的例子,演示了如何在Thymeleaf中嵌套Java代码:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Thymeleaf Example</title>
</head>
<body>
<h1 th:text="${'Hello, ' + user.name + '!'}"></h1>
<ul>
<li th:each="item : ${items}">
<span th:text="${item}"></span>
</li>
</ul>
<script th:inline="javascript">
var count = /*[[${items.size()}]]*/ 0;
console.log("Item count: " + count);
</script>
</body>
</html>
```
在上面的例子中,我们使用Thymeleaf的`th:text`属性来嵌套Java代码。`${'Hello, ' + user.name + '!'}`将会被解析为Java代码,并动态地将用户的名称插入到HTML页面中。
另外,我们还可以使用`th:each`属性在HTML模板中遍历一个集合。`${items}`代表一个包含多个元素的集合,`item`则是集合中的每个元素。通过这种方式,我们可以动态地生成HTML列表。
最后,我们还可以在`<script>`标签中使用Thymeleaf的`th:inline="javascript"`属性来嵌套Java代码。在上面的例子中,`${items.size()}`将会被解析为Java代码,并将集合的大小赋值给JavaScript变量`count`。这样,我们就可以在JavaScript中使用该变量。
总之,Thymeleaf允许我们在HTML模板中嵌套Java代码,使得页面的内容可以动态地根据Java代码的逻辑进行渲染。
阅读全文