在struts2中增加一个变量

在struts2中增加一个变量,struts2,iterator,increment,Struts2,Iterator,Increment,可以在struts 2中增加一个变量吗? 我有一组复选框,每个复选框位于不同的组下。我根据组id和数据库中的组id命名复选框 //Namehead:列表包含所有组ID和名称 //子标题:列表包含所有子组id、名称和主组的引用 <s:iterator status="status" value="namesHead"> <input type="checkbox" onclick="selectSimilarSubGroup('<s:property value="%

可以在struts 2中增加一个变量吗? 我有一组复选框,每个复选框位于不同的组下。我根据组id和数据库中的组id命名复选框

//Namehead:列表包含所有组ID和名称

//子标题:列表包含所有子组id、名称和主组的引用

<s:iterator status="status" value="namesHead"> 
 <input type="checkbox" onclick="selectSimilarSubGroup('<s:property value="%{id}" />')" />Select All
 <s:set name="itrVar" value="1"></s:set>  
 <s:iterator  status="status1" value="subHead" >
   <s:set name="var1" value="%{refer_id}"></s:set>
   <s:set name="var2" value="%{id}"></s:set>
   <s:if test="%{#var1==#var2}">
     <s:set name="itrVar" value="%{#status1.count}"></s:set>  
     <input type="checkbox" multiple id="chk_grp<s:property value="%{id}"/>_<s:property value="%{#status1.count}" />" name="chk_grp" value="<s:property value="%{id_grp}"/>" /> 
     <s:property value="%{name_grp}"/>
   </s:if>
  </s:iterator>
  <s:hidden name="grp_count_%{id}" value="%{#itrVar}" />
</s:iterator>     

全选

我认为这是因为迭代器跳过了第二个循环中的初始计数。如何修改代码以获得预期的输出。或者有没有办法在页面本身内部增加一个变量?

Mmm。。。子迭代器状态应该在父迭代器的每次迭代中重置,同时使用“两个单独的列表”或“另一个列表中的列表”

有东西把柜台弄乱了。尝试删除

你看到了什么

<s:iterator status="status" value="namesHead"> 
 <input type="checkbox" onclick="selectSimilarSubGroup('<s:property value="%{id}" />')" />Select All
 <s:set name="itrVar" value="1"></s:set>  
 <s:iterator  status="status1" value="subHead" >
   <s:set name="var1" value="%{refer_id}"></s:set>
   <s:set name="var2" value="%{id}"></s:set>
   <s:if test="%{#var1==#var2}">
     <!-- Nothing here -->
     <input type="checkbox" multiple id="chk_grp<s:property value="%{id}"/>_<s:property value="%{#status1.count}" />" name="chk_grp" value="<s:property value="%{id_grp}"/>" /> 
     <s:property value="%{name_grp}"/>
   </s:if>
  </s:iterator>
  <!-- Nothing here -->
</s:iterator>