2017-06-16 100 views
1

我想为html定位标记生成动态id。但是,stat.index只有在使用由Struts定义的标签时才能使用。如何在非struts标记中使用Struts2迭代器索引

<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的列表。在锚标记中,我想生成idenvironmentList[0],environmentList[1]等。但是[%{#stat.index}]只能在Struts标记中使用(就像它在s:hidden标记中一样)。

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

回答

0

我想我得到了解决......使用${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>