如何在非 struts 标签中使用 Struts2 迭代器索引

How to use Struts2 iterator index in non struts tag

我想为 html 锚标记生成动态 id。但是 stat.index 只有在我们使用 Struts.

定义的标签时才有效
<s:iterator value='environmentList' status="stat" var="env">
    <div>
        <a id="environmentList[%{#stat.index}]" href="#">
            <s:text value="#env.value" />
            <s:hidden id="environmentId[%{#stat.index}]" name="#env.name" />
        </a>
    <div>
</s:iterator>

在上面的示例中,我有一个正在迭代的对象列表 environmentList。在锚标签中,我想生成 id 之类的 environmentList[0]environmentList[1] 等。但是 [%{#stat.index}] 只能在 Struts 标签中工作(就像它是在 s:hidden 标签中工作)。

如何在锚标记中生成动态 id

我想我找到了解决方案...使用 ${stat.index} 对我有用..

<s:iterator value='environmentList' status="stat" var="env">
    <li>
        <a id="environmentList${stat.index}" href="#">
            <s:text value="#env.value" />
            <s:hidden id="environmentId[%{#stat.index}]" name="#env.name" />
        </a>
    </li>
</s:iterator>