job.jsp
来自「Java的框架」· JSP 代码 · 共 268 行
JSP
268 行
<%@ include file="/common/taglibs.jsp"%>
<%@ page import="java.util.*" %>
<%@ page import="mcap.core.scheduling.model.*" %>
<c:set var="datetimeformat"><fmt:message key="datetime.format"/></c:set>
<c:url var="editUrl"
value="/jobForm.action?method=edit&jobName=${job.name}&groupName=${job.group}"/>
<c:url var="deleteUrl"
value="/deleteJob.action?jobName=${job.name}&groupName=${job.group}"/>
<mcaps:userPreference key="pageSize" name="pageSize" scope="page"/>
<parameter name="menu" value="All" />
<html>
<head>
<title><fmt:message key="job.title"/></title>
<content tag="heading">
<fmt:message key="job.heading"/>
</content>
</head>
<script LANGUAGE="JavaScript">
function deleteJob(){
bCancel=true;
if (confirmDelete('Job')) {
window.location='<c:out value="${deleteUrl}" escapeXml="false"/>';
}
}
function deleteSchedule(url){
if (confirmDelete('Schedule')) {
window.location=url;
}
}
</script>
<body>
<c:set var="pageButtons">
<button name="edit" type="button" style="margin-right: 5px"
onclick="window.location='<c:out value="${editUrl}"/>'">
<fmt:message key="button.edit"/>
</button>
<button name="delete" type="button" style="margin-right: 5px"
onclick="javascript:deleteJob();">
<fmt:message key="button.delete"/>
</button>
<button name="cancel" type="button" style="margin-right: 5px"
onclick="window.location='<c:url value="/jobs.action" />'">
<fmt:message key="button.cancel"/>
</button>
</c:set>
<h3><fmt:message key="job.name"/> : <c:out value="${job.name}"/></h3>
<table class="detail">
<tr>
<td width="20%">
<fmt:message key="job.group"/> :
</td>
<td width="80%">
<c:out value="${job.group}"/>
</td>
</tr>
<tr>
<td width="20%">
<fmt:message key="job.jobClassName"/> :
</td>
<td width="80%">
<c:out value="${job.jobClassName}"/>
</td>
</tr>
<tr>
<td width="20%">
<fmt:message key="job.description"/> :
</td>
<td width="80%">
<c:out value="${job.description}"/>
</td>
</tr>
<tr>
<td width="20%">
<fmt:message key="job.recoverable"/> :
</td>
<td width="80%">
<c:out value="${job.recoverable}"/>
</td>
</tr>
<!--
<tr>
<td colspan="2">
<fieldset>
<legend>Parameters</legend>
<c:if test="${empty job.parameters}">
<fmt:message key="job.parameters.notfound"/>
</c:if>
<c:if test="${not empty job.parameters}">
<c:forEach var="item" items="${job.parameters}">
<div><c:out value="${item.key}"/> : <c:out value="${item.value}"/></div>
</c:forEach>
</c:if>
</fieldset>
</td>
</tr>
-->
</table>
<!-- Job Parameters -->
<div class="separator"></div>
<h3><fmt:message key="subtitle.job.parameters"/></h3>
<c:if test="${empty job.parameters}">
<fmt:message key="job.parameters.notfound"/>
</c:if>
<c:if test="${not empty job.parameters}">
<table class="detail">
<c:forEach var="item" items="${job.parameters}">
<tr>
<td width="20%"><c:out value="${item.key}"/> :</td>
<td width="80%">
<c:out value="${item.value}"/>
</td>
</tr>
</c:forEach>
</table>
</c:if>
<!-- Job Schedules (Triggers) -->
<div class="separator"></div>
<h3><fmt:message key="subtitle.job.schedules"/></h3>
<c:set var="buttons">
<button type="button" style="margin-right: 5px" onclick="window.location='<c:url value="/simpleScheduleForm.action"/>?method=add&from=job&jobName=<c:out value="${job.name}"/>&jobGroupName=<c:out value="${job.group}"/>'">
<fmt:message key="button.schedule.simple"/>
</button>
<button type="button" style="margin-right: 5px" onclick="window.location='<c:url value="/advancedScheduleForm.action"/>?method=add&from=job&jobName=<c:out value="${job.name}"/>&jobGroupName=<c:out value="${job.group}"/>'">
<fmt:message key="button.schedule.advanced"/>
</button>
</c:set>
<c:out value="${buttons}" escapeXml="false" />
<display:table name="${requestScope.scheduleList}" cellspacing="0" cellpadding="0" requestURI="" defaultsort="2" id="schedule"
pagesize="${pageSize}" class="list scheduleList" >
<%-- Table columns --%>
<display:column titleKey="button.action" style="align:center;">
<c:choose>
<c:when test="${schedule.mode == 'simple'}" >
<c:set var="formName" value="simpleSchedule" />
</c:when>
<c:otherwise>
<c:set var="formName" value="advancedSchedule" />
</c:otherwise>
</c:choose>
<c:url var="editUrl" value="${formName}Form.action">
<c:param name="method" value="edit"/>
<c:param name="from" value="job"/>
<c:param name="jobName" value="${schedule.job}"/>
<c:param name="jobGroupName" value="${schedule.jobGroup}"/>
<c:param name="scheduleName" value="${schedule.name}"/>
<c:param name="groupName" value="${schedule.group}"/>
</c:url>
<img id="edit_${schedule.group}.${schedule.name}" src="<c:url value="/images/edit.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.edit" />"
onclick="javascript:window.location='<c:out value="${editUrl}"/>';" />
<c:url var="deleteUrl" value="/deleteSchedule.action">
<c:param name="from" value="job"/>
<c:param name="jobName" value="${schedule.job}"/>
<c:param name="jobGroupName" value="${schedule.jobGroup}"/>
<c:param name="scheduleName" value="${schedule.name}"/>
<c:param name="groupName" value="${schedule.group}"/>
</c:url>
<img id="delete_${schedule.group}.${schedule.name}" src="<c:url value="/images/delete.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.delete" />"
onclick="javascript:deleteSchedule('<c:out value="${deleteUrl}"/>');" />
<c:url var="executeUrl" value="/executeSchedule.action">
<c:param name="from" value="job"/>
<c:param name="jobName" value="${schedule.job}"/>
<c:param name="jobGroupName" value="${schedule.jobGroup}"/>
<c:param name="scheduleName" value="${schedule.name}"/>
<c:param name="groupName" value="${schedule.group}"/>
</c:url>
<img id="run_${schedule.group}.${schedule.name}" src="<c:url value="/images/runschedule.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.execute"/>"
onclick="javascript:window.location='<c:out value="${executeUrl}"/>';" />
</display:column>
<display:column sortProperty="name" titleKey="schedule.detail" sortable="true" >
<fmt:message key="schedule.name"/> : <tab><b><c:out value="${schedule.name}"/></b><br>
<fmt:message key="schedule.group"/> : <tab><c:out value="${schedule.group}"/><br>
</display:column>
<display:column sortProperty="status" titleKey="schedule.status" sortable="true" style="align:center;width:8%;" >
<fmt:message key="schedule.status.${schedule.status}"/><br>
<c:if test="${schedule.status != 'STOPPED'}" >
<c:set var="pauseImg" value="/images/pause.gif" />
<c:choose>
<c:when test="${schedule.status == 'PAUSED'}">
<c:set var="playImg" value="/images/play.gif" />
</c:when>
<c:otherwise>
<c:set var="playImg" value="/images/xplay.gif" />
</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${schedule.status == 'STARTED'}">
<c:set var="pauseImg" value="/images/pause.gif" />
</c:when>
<c:otherwise>
<c:set var="pauseImg" value="/images/xpause.gif" />
</c:otherwise>
</c:choose>
<c:url var="playUrl" value="playSchedule.action">
<c:param name="from" value="job"/>
<c:param name="jobName" value="${schedule.job}"/>
<c:param name="jobGroupName" value="${schedule.jobGroup}"/>
<c:param name="scheduleName" value="${schedule.name}"/>
<c:param name="groupName" value="${schedule.group}"/>
</c:url>
<c:url var="pauseUrl" value="pauseSchedule.action">
<c:param name="from" value="job"/>
<c:param name="jobName" value="${schedule.job}"/>
<c:param name="jobGroupName" value="${schedule.jobGroup}"/>
<c:param name="scheduleName" value="${schedule.name}"/>
<c:param name="groupName" value="${schedule.group}"/>
</c:url>
<img id="resume_${schedule.group}.${schedule.name}" src="<c:url value="${playImg}" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.play" />"
<c:if test="${schedule.status == 'PAUSED'}" >
onclick="javascript:window.location='<c:out value="${playUrl}"/>';"
</c:if>
/>
<img id="pause_${schedule.group}.${schedule.name}" src="<c:url value="${pauseImg}" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.pause" />"
<c:if test="${schedule.status == 'STARTED'}" >
onclick="javascript:window.location='<c:out value="${pauseUrl}"/>';"
</c:if>
/>
</c:if>
</display:column>
<display:column property="description" paramProperty="description" titleKey="schedule.description" />
<display:column property="mode" paramProperty="mode" titleKey="schedule.mode" />
<display:column sortable="true" headerClass="sortable" titleKey="schedule.time">
<img src="<c:url value="/images/starttime.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.startTime" />" > : <fmt:formatDate value="${schedule.startTime}" pattern="${datetimeformat}"/><br>
<img src="<c:url value="/images/endtime.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.endTime" />" > : <fmt:formatDate value="${schedule.endTime}" pattern="${datetimeformat}"/><br>
<img src="<c:url value="/images/lastfire.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.previousFireTime" />" > : <fmt:formatDate value="${schedule.previousFireTime}" pattern="${datetimeformat}"/><br>
<img src="<c:url value="/images/nextfire.gif" />" class="icon" border="0" title="<fmt:message key="tooltips.schedule.nextFireTime" />" > : <fmt:formatDate value="${schedule.nextFireTime}" pattern="${datetimeformat}"/><br>
</display:column>
<display:column property="misfireInstruction" paramProperty="misfireInstruction" titleKey="schedule.misfireInstruction" />
<display:setProperty name="paging.banner.item_name" value="Schedule"/>
<display:setProperty name="paging.banner.items_name" value="Schedules"/>
</display:table>
<c:out value="${buttons}" escapeXml="false" />
<div class="separator"></div>
<table class="detail">
<c:out value="${pageButtons}" escapeXml="false" />
</table>
<script type="text/javascript">
<!--
highlightTableRows("schedule");
//-->
</script>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?