我是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
中的索引值以用于某些值?
答案 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}">