我正在从我的控制器向模板属性对象(产品)发送:视图页面中的每个标记。
如果该对象包含3个值,如0,1,3,我可以使用
th:each="var:${product}"
然后
th:text=${var.id}
,
但在这里我只想要1.我怎么能得到它?
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:9)
Thymeleaf表达式使用SpEL(Spring Expression Language),因此您可以使用SpEL提供的所有功能。从documentation可以看到,可以使用方括号访问集合/数组的内容。
例如,如果products
是一个对象集合,每个对象都有一个id
字段:
<div th:text="${products[1].id}"></div>
然后div
的内容将是第二个对象中id
的值。可以通过更改方括号之间的索引来访问其他元素。
答案 1 :(得分:0)
在这里你可以做两件事,
1)你可以在你的div或任何其他标签中使用th:if。像这样。
<div th:if="${var.variable == <YourValue>}"
th:text="${var.variable}"></div>
2)或者您可以从控制器发送单个值,然后只需在此处使用。