在OA权限模块中,为每个用户设置权限的模块是使用树状结构来呈现的,那么如何使用树状结构显示不同级别的权限呢?这篇文章就为大家简答的介绍一下使用treeView来实现权限的树状结构显示。
一、简单的树状结构
我们要做一个稍微复杂一些的事物,比如树状结构的显示,往往是从简单一点的入手,我们先来看看我们使用简单的html如何实现树状结构的。
显示的结果如下:
这样我们就实现了简单的树状结构显示,但是不够美观,如何变得更好看一些呢?我们使用一个treeView的插件来美工一下。
二、使用treeView美化树状结构
1.编写Action控制器方法
package cn.tgb.oa.struts2.action;
import java.util.HashSet;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import cn.tgb.oa.base.BaseAction;
import cn.tgb.oa.domain.Privilege;
import cn.tgb.oa.domain.Role;
import cn.tgb.oa.service.RoleService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
@Controller
@Scope("prototype")
public class RoleAction extends BaseAction<Role> {
private Long[] privilegeIds;
public Long[] getPrivilegeIds() {
return privilegeIds;
}
public void setPrivilegeIds(Long[] privilegeIds) {
this.privilegeIds = privilegeIds;
}
/** 列表 */
public String lis