问题描述
- 请教一个权限菜单问题
-
权限功能一张表,有一个parentid字段,父类菜单等于0,子类菜单等于父类的主键id,怎么在JSP页面上正确显示出来(父类菜单对应相关的子类菜单)。
解决方案
<s:iterator value="list" var="fir">
<s:if test="#fir.pid==0">
<div style="display:none" id='<s:property value="#fir.id" />'></div>
<s:iterator value="list" var="sec">
<s:if test="#sec.pid==#fir.id">
类似于这种,遍历两次试试
解决方案二:
最好的方式是写一个类 Permission.class,在这个类中定义属性
private String resourceId;
private String resourceName;
private String parentId;
private Lisst permissions;
getter setter 方法省略
在servlet中返回一个 List 集合,在jsp页面上循环这个集合,取出来的resourceId和resourceName是父菜单的信息,然后循环
permission.permissions
取出里边的resourceId和resourceName等信息
时间: 2024-08-01 15:37:01