s:iterator--iterator遍历生成表格

分别遍历角色集合和权限集合,交替显示角色名称和属于该角色的权限集合,一行四列的形式显示在页面中


<table cellpadding="3" cellspacing="0" width="100%" border="0">
    <!-- 遍历角色集合characterList--> 
   <s:iterator value="#session.characterList" var="character" status="characterstat">
        <!-- 角色名称是管理员则不显示-->
        <s:if test="#character.ca_name=='管理员'">
	</s:if>
	<s:else>
	    <tr>
                <td colspan="4" class="category">
                    <!-- 角色名称-->
                    <input type="checkbox" name="characters" value="<s:property value="#character.ca_id"/>"><s:property value="#character.ca_name"/>
                </td>
            </tr>
                <!-- 设定一个变量计数, 计数的是权限属于角色的情况,-->
                <s:set var="index" value="0"/>
                <!-- 遍历权限集合-->
	        <s:iterator value="#session.authorityList" var="authority" status="authoritystat">
                    <!-- 只遍历显示权限属于角色的情况-->
		    <s:if test="#character.ca_id==#authority.characterAuthority.ca_id">
                        <!-- 遍历四列为一行-->
		        <s:if test="#index%4==0">
		            <tr>
		        </s:if>
		                <td width="25%">
                                    <!-- 权限名称-->
                                    <input type="checkbox" name="authoritys" value="#authority.au_id"><s:property value="#authority.au_name"/>
                                </td>
                        <!-- 遍历到每行第四个,从0开始的,或者遍历到该集合的最后一个-->
			<s:elseif test="#index%4==3||#authortitystat.last">
			    </tr>
		        </s:elseif>
                        <!-- 计数加1-->
			<s:set var="index" value="#index+1"/>
		    </s:if>
	        </s:iterator>
	</s:else>
    </s:iterator>
</table>	


显示出的效果就是先显示角色,再显示属于该角色的权限名,依次交替显示,部分截图

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值