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

📄 menu.jspf

📁 这是linux下ssl vpn的实现程序
💻 JSPF
字号:
<%@ page import="java.util.List" %>
<%@ page import="java.util.Iterator" %>
<%@ page import="com.sslexplorer.properties.PropertyProfile" %>
<%@ page import="com.sslexplorer.security.Constants" %>
<%@ page import="com.sslexplorer.core.AvailableMenuItem" %>
<%@ page import="com.sslexplorer.wizard.AbstractWizardSequence" %>
<%@ page import="com.sslexplorer.wizard.WizardStep" %>
<%@ page import="com.sslexplorer.policyframework.Resource" %>
<%@ page import="com.sslexplorer.core.CoreServlet" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.text.DateFormat" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="/sslexplorer/taglibs/explorer" prefix="explorer" %>
<%@ taglib uri="/sslexplorer/taglibs/navigation" prefix="navigation" %>
<%@ taglib uri="/sslexplorer/taglibs/input" prefix="input" %>


<div id="component_menu">
<% AvailableMenuItem selectedMenuItem = (AvailableMenuItem)request.getAttribute(Constants.SELECTED_MENU); 
   AbstractWizardSequence seq = (AbstractWizardSequence)session.getAttribute(Constants.WIZARD_SEQUENCE); %>
	<div id="component_navmenu">	
		<% 
		Resource editingResource = (Resource)session.getAttribute(Constants.EDITING_RESOURCE);
		if(editingResource != null) {
		%>
			<div id="resourceDetails">
				<div class="title">
					<bean:message key="navigation.resourceName.title" bundle="navigation"/>
				</div>
				<div class="detail">
					<%=
						editingResource.getResourceName()
					%>
				</div>
				<div class="title">
					<bean:message key="navigation.parentResourcePermission.title" bundle="navigation"/>
				</div>
				<logic:equal name="editingResource" property="parentResourcePermission" value="0">
					<div class="detail">
						<bean:message key="navigation.parentResourcePermission.superUser" bundle="navigation"/><br/>
					</div>
				</logic:equal>
				<logic:notEqual name="editingResource" property="parentResourcePermission" value="0">
					<div class="detail">
						<%=
							CoreServlet.getServlet().getPolicyDatabase().getResourcePermission(editingResource.getParentResourcePermission()).getResourceName()
						%>
					</div>
				</logic:notEqual>
				<div class="title">
					<bean:message key="navigation.dateCreated.title" bundle="navigation"/>
				</div>
				<div class="detail">
					<logic:empty name="editingResource" property="dateCreated">
						<bean:message key="navigation.dateCreated.noDate" bundle="navigation"/>
					</logic:empty>
					<logic:notEmpty name="editingResource" property="dateCreated">
						<%
							DateFormat sdf = SimpleDateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
							String date = sdf.format(editingResource.getDateCreated().getTime());
						%>
						<%= date %>
					</logic:notEmpty>
				</div>
				<div class="title">
					<bean:message key="navigation.dateAmended.title" bundle="navigation"/>
				</div>
				<div class="detail">
					<logic:empty name="editingResource" property="dateAmended">
						<bean:message key="navigation.dateAmended.noDate" bundle="navigation"/>
					</logic:empty>
					<logic:notEmpty name="editingResource" property="dateAmended">
						<%
							DateFormat sdf = SimpleDateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
							String date = sdf.format(editingResource.getDateAmended().getTime());
						%>
						<%= date %>
					</logic:notEmpty>					
				</div>
			</div>
			</div>
		<%
		}
		
		%>   
		<navigation:inWizard>		
			<navigation:inWizard finish="false">
				<% 
				    int sel = seq == null || seq.getCurrentPageForm() == null ? 0 : seq.getCurrentPageForm().getStepIndex();
				    if(sel != 0) {
			    %>
						<div class="group">			
							<bean:message key="<%= seq.getResourcePrefix() + ".subtitle" %>" bundle="<%= seq.getResourceBundle() %>"/>
						</div>
						<% 	int idx = 0;
							for(Iterator i = seq.getSteps().iterator(); i.hasNext(); ) {
								idx++;
								WizardStep step = (WizardStep)i.next();
								boolean selected = idx == sel;
						%>
								<div class="item">
									<% if(step.getAvailable()) { %>
										<a class="<%= selected ? "selected" : "deselected" %>" href="<%= "javascript: gotoStep(" + ( idx - 1 ) + ");" %>"><%= idx + ". " %><bean:message key="<%= seq.getResourcePrefix() + ".step." + idx %>" bundle="<%= seq.getResourceBundle() %>"/></a>
									<% } else { %>
										<span class="disabled"><%= idx + ". " %><bean:message key="<%= seq.getResourcePrefix() + ".step." + idx %>" bundle="<%= seq.getResourceBundle() %>"/></span>
									<% } %>
								</div>
					<%
							} 
					}
					%>
					<div class="information">						
						<bean:message key="navigation.cancelWizard.description" bundle="navigation"/>					
					</div>	
					<div class="toolbar">						
						<html:button property="cancel" styleClass="cancel" onclick="setActionTarget('cancel'); document.forms[0].submit()"><bean:message key="navigation.cancelWizard.buttonText" bundle="navigation"/></html:button>
					</div>
			</navigation:inWizard>	
		</navigation:inWizard>	
		<navigation:inWizard value="false">
			<navigation:menuAvailable>
				<logic:notEmpty name="menuTree">
					<logic:iterate id="rootMenuItem" name="menuTree" type="com.sslexplorer.core.AvailableMenuItem">
							<logic:notEmpty name="rootMenuItem" property="path">
								<div class="item">
									<input:toolTip styleId='<%= rootMenuItem == selectedMenuItem ? "selected" : "deselected" %>' 
													href="<%= rootMenuItem.getPath() %>"
													target="<%= rootMenuItem.getMenuItem().getTarget() %>" 
													bundle="<%= rootMenuItem.getMenuItem().getMessageResourcesKey() %>" 
													key="<%= "menuItem." + rootMenuItem.getMenuItem().getId() + ".description"  %>"><bean:message key="<%= "menuItem." + rootMenuItem.getMenuItem().getId() + ".title"  %>" bundle="<%= rootMenuItem.getMenuItem().getMessageResourcesKey() %>"/></input:toolTip>
								</div>
							</logic:notEmpty>
							<logic:empty name="rootMenuItem" property="path">
								<div class="group">
									<bean:message key="<%= "menuItem." + rootMenuItem.getMenuItem().getId() + ".title"  %>" bundle="<%= rootMenuItem.getMenuItem().getMessageResourcesKey() %>"/>
								</div>
							</logic:empty>
						<logic:notEqual name="rootMenuItem" property="empty"  value="true">
							<logic:iterate id="level1MenuItem" name="rootMenuItem" type="com.sslexplorer.core.AvailableMenuItem">					
									<logic:notEmpty name="level1MenuItem" property="path">
										<div class="item">
											<input:toolTip styleId='<%= level1MenuItem == selectedMenuItem ? "selected" : "deselected" %>' 
											href="<%= level1MenuItem.getPath() %>" 
											target="<%= level1MenuItem.getMenuItem().getTarget() %>" 
											bundle="<%= level1MenuItem.getMenuItem().getMessageResourcesKey() %>" 
											key="<%= "menuItem." + level1MenuItem.getMenuItem().getId() + ".description"  %>"><bean:message key="<%= "menuItem." + level1MenuItem.getMenuItem().getId() + ".title"  %>" bundle="<%= level1MenuItem.getMenuItem().getMessageResourcesKey() %>"/></input:toolTip>
										</div>
									</logic:notEmpty>
									<logic:empty name="level1MenuItem" property="path">
										<div class="group">
											<bean:message key="<%= "menuItem." + level1MenuItem.getMenuItem().getId() + ".title"  %>" bundle="<%= level1MenuItem.getMenuItem().getMessageResourcesKey() %>"/>
										</div>
									</logic:empty>
								<logic:notEqual name="level1MenuItem" property="empty" value="true">	
									<logic:iterate id="level2MenuItem" name="level1MenuItem" type="com.sslexplorer.core.AvailableMenuItem">					
											<logic:notEmpty name="level2MenuItem" property="path">
												<div class="item">
													<input:toolTip styleId='<%= level2MenuItem == selectedMenuItem ? "selected" : "deselected" %>' 
														href="<%= level2MenuItem.getPath() %>" 
														target="<%= level2MenuItem.getMenuItem().getTarget() %>" 
														bundle="<%= level2MenuItem.getMenuItem().getMessageResourcesKey() %>" 
														key="<%= "menuItem." + level2MenuItem.getMenuItem().getId() + ".description"  %>"><bean:message key="<%= "menuItem." + level2MenuItem.getMenuItem().getId() + ".title"  %>" bundle="<%= level2MenuItem.getMenuItem().getMessageResourcesKey() %>"/></input:toolTip>
												</div>
											</logic:notEmpty>
											<logic:empty name="level2MenuItem" property="path">
												<div class="group">
													<bean:message key="<%= "menuItem." + level2MenuItem.getMenuItem().getId() + ".title"  %>" bundle="<%= level2MenuItem.getMenuItem().getMessageResourcesKey() %>"/>
												</div>
											</logic:empty>		
									</logic:iterate>	
								</logic:notEqual>
							</logic:iterate>
						</logic:notEqual>
					</logic:iterate>
				</logic:notEmpty>
			</navigation:menuAvailable>
		</navigation:inWizard>
	</div>
</div>

⌨️ 快捷键说明

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