<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的值唯一。
谢谢

解决方案 »

  1.   

    出现的问题是 我点击选择上边列表的checkbox 下边列表的给选择上了
      

  2.   

    <s:checkboxlist name="abs" list="#perm.l" listKey="x" listValue="y"/>
    问题在name="abs" 你能不能让他生成一个不一样的name 比如 "abs"+当前循环的长度 作为name区分
      

  3.   

    这里有教程哦

    Struts2 入门教程(一) 
      

  4.   


                        <% 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>
      

  5.   

    这样子动态生成,用你对象里的东西
    <s:checkbox name="selectFlag" cssClass="checkbox1" fieldValue="%{id}"
    theme="simple" />