首页 > 解决方案 > Thymeleaf th:循环中的每个访问参数

问题描述

我正在尝试在 html 表中添加一个数字,该数字将显示在电子邮件中。

到目前为止,我的代码如下:

<th:block th:each="param, rowStat: ${someList}">
    <th style="..." th:utext="#{some.translation(${param}, ${rowStat.count})}">superscript</th>
</th:block>

“someList”是一个简单的字符串列表,“some.translation”如下:

{0} (moreInfo)<sup>{1}</sup>

我想要实现的是:

字符串 1 (更多信息) 1
字符串 2 (更多信息) 2

我的问题是一个百里香异常,说在这种情况下禁止访问变量“param”。访问“rowStat.count”工作正常。

如果有一种更简单的方法来显示上标数字,那对我来说也很好。

标签: javahtmlspringthymeleaf

解决方案


param不允许使用,因为这是 Thymeleaf 的保留字,用于检索请求参数。尝试将其更改为其他内容:

<th:block th:each="myParam, rowStat: ${someList}">
    <th style="..." th:utext="#{some.translation(${myParam}, ${rowStat.count})}">superscript</th>
</th:block>

另请参阅此处的 Thymeleaf 文档:请求参数

param:用于检索请求参数。${param.foo}是一个String[]foo请求参数的值,所以${param.foo[0]}通常用于获取第一个值。


推荐阅读