使用thymeleaf迭代索引

时间:2014-01-06 07:07:50

标签: html html5 spring jsp thymeleaf

我是thymeleaf的新手并且正在将我的所有jsp代码转换为thymeleaf。我不知道如何将以下代码转换为thymeleaf。有谁知道如何将以下代码转换为thymeleaf

<logic:iterate id="id" property="idList" name="sampleForm" indexId="i">
    <label for="id<%=i%>">
      <bean:write name="id" property="id" />
    </label>
</logic:iterate>

请告诉我如何初始化thymeleaf中的索引值以用于某些值?

2 个答案:

答案 0 :(得分:18)

<label th:each="id,status : ${idList}" th:for="|id${status.index}|" th:text="${id.id}"></label>
  • th:each会迭代idList,将每个项目分配到id并为每个项目创建label。可以通过添加额外名称来指定项目的状态,并使用逗号分隔(在此示例中为status)。
  • th:for将设置标签的for属性。管道(|)用于简单的字符串连接。
  • th:text会将标签的内部文字设置为ID。

答案 1 :(得分:1)

你也可以这样使用它:

<label th:each="id : ${idList}" th:for="${'id' + idStat.index}" th:text="{id.id}">

这将从0开始索引

如果要从1开始索引,请使用此

<label th:each="id : ${idList}" th:for="${'id' + idStat.count}" th:text="{id.id}">

查看Thymeleaf documentation