<s:iterator id="a" value="list">
<tr>
<td bgcolor="#d4d4d4" border="0"><span style="cursor:hand">
<s:property value="#a.m"/><s:property value="#a.n"/>
</span>
</td>
</tr>
<tr>
<td bgcolor="#FAFAFA">
<s:checkboxlist name="abs" list="#perm.l" listKey="x" listValue="y"/>
</td>
</tr>
</s:iterator>生成的html代码如下<td bgcolor="#d4d4d4" onClick="showtr(1);"><img src="images/minus.gif" name="01" border="0">
<span style="cursor:hand">
vbvb
</span>
</td>
</tr>
<tr id="1">
<td bgcolor="#FAFAFA">
<input type="checkbox" name="abs" value="3" id="abs-1"/>
<label for="abs-1" class="checkboxLabel">234</label>
<input type="checkbox" name="abs" value="4" id="abs-2"/>
<label for="abs-2" class="checkboxLabel">1234</label>
<input type="checkbox" name="abs" value="4028e4b51f453470011f4539eb390001" id="abs-3"/>
<label for="abs-3" class="checkboxLabel">1234</label>
<input type="checkbox" name="abs" value="4028e4b51f453470011f453a12f40002" id="abs-4"/>
<label for="abs-4" class="checkboxLabel">11234</label>
</td>
</tr>
<tr>
<td bgcolor="#d4d4d4" onClick="showtr(2);"><img src="images/minus.gif" name="02" border="0">
<span style="cursor:hand">
2332123123
</span>
</td>
</tr>
<tr id="2">
<td bgcolor="#FAFAFA">
<input type="checkbox" name="abs" value="4028e4b51f43f873011f43fa92990001" id="abs-1"/>
<label for="abs-1" class="checkboxLabel">asdf111</label>
<input type="checkbox" name="abs" value="5" id="abs-2"/>
<label for="abs-2" class="checkboxLabel">士大夫</label>
<input type="checkbox" name="abs" value="6" id="abs-3"/>
<label for="abs-3" class="checkboxLabel">按时大法师的</label> </td>
</tr>
可以发现两个列表中的checkbox的id重复了,我想请教的是 该如何使这种情况下的checkbox的id的值唯一。
谢谢
问题在name="abs" 你能不能让他生成一个不一样的name 比如 "abs"+当前循环的长度 作为name区分
Struts2 入门教程(一)
<% int i=0;%>
<s:iterator id="a" value="list">
<tr>
<td bgcolor="#d4d4d4" border="0"><span style="cursor:hand">
<s:property value="#a.m"/><s:property value="#a.n"/>
</span>
</td>
</tr>
<tr>
<td bgcolor="#FAFAFA">
<s:checkboxlist name="abs<%=i++%>" list="#perm.l" listKey="x" listValue="y"/>
</td>
</tr>
</s:iterator>
<s:checkbox name="selectFlag" cssClass="checkbox1" fieldValue="%{id}"
theme="simple" />