📄 menu.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 + -