Javascript 在使用struts 2迭代器进行迭代之后,如何为表中的元素设置唯一id?
我使用struts迭代器标记迭代列表,如下所示Javascript 在使用struts 2迭代器进行迭代之后,如何为表中的元素设置唯一id?,javascript,struts2,Javascript,Struts2,我使用struts迭代器标记迭代列表,如下所示 <s:iterator var="listItem" value="userMasterActivityDTOList" status="userStatus"> <tr> <td width="10%"><s:textfield name="regIns" value="%{#listItem.regIn}" /></td> <td width="10%">
<s:iterator var="listItem" value="userMasterActivityDTOList" status="userStatus">
<tr>
<td width="10%"><s:textfield name="regIns" value="%{#listItem.regIn}" /></td>
<td width="10%"><s:textfield name="regOuts" value="%{#listItem.regOut}" /></td>
<td width="10%"><s:textfield name="regDiffs" value=""/></td>
</tr>
</s:iterator>
迭代之后,我希望在javascript中为每一行计算regDiff的regIns和regout textfield的值。问题是,我无法为每一行中的那些textfield设置唯一的id,以便在javascript中识别它们
如何为每个行元素设置唯一Id?您可以使用迭代器状态的
索引
或计数
属性:
对于您的代码:
<s:iterator var="listItem" value="userMasterActivityDTOList" status="userStatus">
<tr>
<td width="10%"><s:textfield name="regIns" id="in%{#userStatus.count}" value="%{#listItem.regIn}" /></td>
<td width="10%"><s:textfield name="regOuts" id="out%{#userStatus.count}" value="%{#listItem.regOut}" /></td>
<td width="10%"><s:textfield name="regDiffs" id="diff%{#userStatus.count}" value="" /></td>
</tr>
</s:iterator>
我希望我在形式上是正确的,我做JSP已经有一段时间了。使用迭代器的状态计数或索引方法 计数基于1,索引基于0 请参阅:
<s:iterator var="listItem" value="userMasterActivityDTOList"
status="userStatus">
<tr>
<td width="10%">
<s:textfield name="regIns"
id="in_%{#userStatus.index}" value="%{#listItem.regIn}" />
</td>
<td width="10%">
<s:textfield name="regOuts"
id="out_%{#userStatus.index}" value="%{#listItem.regOut}" />
</td>
<td width="10%">
<s:textfield name="regDiffs"
id="diff_%{#userStatus.index}" value="" />
</td>
</tr>
</s:iterator>