Thymeleaf 按照固定间隔遍历list
刚接触 Thymeleaf ,我在后台代码中封装了一个list对象,例如如下
List<User> users = new ArrayList<User>();
User user1 = new User();
user1.setName("张三");
user1.setAge(11);
User user2 = new User();
user2.setName("张三");
user2.setAge(11);
User user3 = new User();
user3.setName("张三");
user3.setAge(11);
....
users.add(user);
users.add(user1);
users.add(user2);
....
把这个list对象传递到前端后,使用Thymeleaf 进行解析:
想解析成如下格式:
<div >
<div >
<div>user1.userName</div>
<div>user2.userName</div>
</div>
<div >
<div>user3.userName</div>
<div>user4.userName</div>
</div>
....
</div>
想请教大神们,使用Thymeleaf 语法,应该如何实现上述间隔相同数量遍历List对象。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我找了很多资料,确实没有找到如何才能实现,不过一楼的回答可行,只是我觉得那种方式不是太好
你这个好像还有点特殊,应该有index标志,如果小于2显示前两个,否则显示后两个。并配合th:each标签感觉做出来应该不是问题
不是有th:each遍历嘛,多简单
引用来自“Simmy”的评论
一直用freemarker没用过thymeleaf,帮你查了下,应该是这样:
Controller
View
参考: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#iteration
<div th:each="user: ${row}">
有修改,刷新下。
不确定是<div th:each="user: row"> 还是 <div th:each="user: ${row}">
一直用freemarker没用过thymeleaf,帮你查了下,应该是这样:
Controller
View
参考: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#iteration