⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 powerview.jsp

📁 Struts_Spring_Hibernate实现的基于RBAC的权限管理系统
💻 JSP
字号:
<%@ page import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.xaccp.biz.service.power.*,com.xaccp.biz.po.*"%>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>

<html>
<head>
<style type="text/css">
<!--
caption {
	background-color:#AAAAFF;
	padding:3px;
	font-size:16px;
	font-weight:600
}
#divUser {
	position:absolute;
	left:11px;
	top:36px;
	width:184px;
	height:520px;
	z-index:1;
	overflow: auto;
	border: 1px dashed #990000;
}
#DivRole {
	position:absolute;
	left:217px;
	top:36px;
	width:190px;
	height:520px;
	z-index:2;
	border: 1px dashed #990000;
	overflow: auto;
}
#divPower {
	position:absolute;
	left:428px;
	top:36px;
	width:375px;
	height:520px;
	z-index:3;
	border: 1px dashed #990000;
	overflow: auto;
}

.tr_over {
	cursor:hand;
	background-color:#FFFF80;
	border: 1px dashed #990000;
}

.tr_out {
	cursor:hand;
	background-color:'';
	border: 1px dashed white;
}
-->
</style>
</head>

<body>
<div id="divUser">
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
	  <caption>
		选择用户
	  </caption>
	  <logic:iterate id="u" name="userList">
		  <tr <logic:equal value="${currentUser.id}" name="u" property="id">bgcolor="#4040A0"</logic:equal> onmouseover="this.className='tr_over'"  onmouseout="this.className='tr_out'">
		  	<td onclick="window.location='powerView.do?userId=${u.id}'">
		  		<img src="showImage.do?userId=${u.id}" alt="头像" align="center"/>
			  	${u.name}
		  	</td>
		  </tr>
	  </logic:iterate>
	</table>
</div>

<div id="DivRole">
	<logic:present name="currentUser">
		<p>权限计算策略:
		<B>
		<logic:equal name="currentUser" property="strategy" value="1">禁止优先</logic:equal>
		<logic:equal name="currentUser" property="strategy" value="2">拥有优先</logic:equal>
		<logic:equal name="currentUser" property="strategy" value="3">默认拥有</logic:equal>
		</B>
		</p>
	</logic:present>
	<table width="100%" border="0" cellspacing="2" cellpadding="0">
	  <caption>
		所属角色
	  </caption>
	  <tr>
		<th>角色名称</th>
	  </tr>
	  <TR height="1" bgcolor="#AAAAFF"><td colspan="2"></td></tr>
	  <logic:present name="currentUser">
		  <logic:iterate id="roles" name="currentUser" property="tblUserRoles">
			  <tr>
			  	<td align="center">${roles.tblRole.name}</td>
			  </tr>
			  <TR height="1" bgcolor="#AAAAFF"><td></td></tr>
		  </logic:iterate>
	  </logic:present>
	</table>
</div>

<div id="divPower">
	<table width="100%" border="0" cellspacing="2" cellpadding="0">
	  <caption>
		拥有权限
	  </caption>
	  <tr>
		<th width="18%">选择</th>
		<th width="82%">权限名称</th>
	  </tr>
	  <TR height="1" bgcolor="#AAAAFF"><td colspan="2"></td></tr>
	  <logic:present name="currentUser">
		  <logic:iterate id="p" name="powers">
		  <tr>
			<td align="center">
				<%
				List powres = (List)request.getAttribute("powers");
				Map powerMap = (Map)request.getAttribute("powerMap");
				PowerStrategy strategy = (PowerStrategy)request.getAttribute("strategy");
				String powerShortName = ((Power)pageContext.getAttribute("p")).getShortName();
				int i = (strategy.isHavePower(powerShortName, powerMap))?0:1;
	      		 %>
				<img src="images/state<%=i%>.gif">
			</td>
			<td align="center">${p.name}</td>
		  </tr>
		  <TR height="1" bgcolor="#AAAAFF"><td colspan="2"></td></tr>
		  </logic:iterate>
		</logic:present>
	</table>
</div>
<logic:present name="currentUser">
	<a href="powerUserPreEdit.do?userId=${currentUser.id}">修改当前选中的用户</a>
</logic:present>
<logic:notPresent name="currentUser">
	请选择用户
</logic:notPresent>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -