taskform.jsp
来自「Java的框架」· JSP 代码 · 共 273 行
JSP
273 行
<%@ include file="/common/taglibs.jsp"%>
<%@ page import="java.util.*" %>
<%@ page import="mcap.core.user.model.*" %>
<c:set var="dateformat"><fmt:message key="date.format"/></c:set>
<c:set var="datetimeformat"><fmt:message key="datetime.format"/></c:set>
<!--
<c:url scope="session" var="roadDefectCancelUrl" value="taskForm.action">
<c:param name="taskId" value="${task.id}" />
<c:param name="method" value="edit" />
</c:url>
-->
<html>
<c:if test="${param.method == 'add'}">
<c:set var="title"><fmt:message key="addTask.title"/></c:set>
<c:set var="heading"><fmt:message key="addTask.heading"/></c:set>
<c:set var="message"><fmt:message key="addTask.message"/></c:set>
</c:if>
<c:if test="${param.method == 'edit'}">
<c:set var="title"><fmt:message key="editTask.title"/></c:set>
<c:set var="heading"><fmt:message key="editTask.heading"/></c:set>
<c:set var="message"><fmt:message key="editTask.message"/></c:set>
</c:if>
<head>
<title><c:out value="${title}"/></title>
<content tag="heading">
<c:out value="${heading}"/>
</content>
<script type="text/javascript" src="<c:url value='/scripts/selectbox.js'/>"></script>
</head>
<body>
<span id="message"><c:out value="${message}"/></span>
<div class="separator"></div>
<spring:bind path="task.*">
<c:if test="${not empty status.errorMessages}">
<div class="error">
<c:forEach var="error" items="${status.errorMessages}">
<img src="<c:url value="/images/iconWarning.gif"/>"
alt="<fmt:message key="icon.warning"/>" class="icon" />
<c:out value="${error}" escapeXml="false"/><br />
</c:forEach>
</div>
</c:if>
</spring:bind>
<c:set var="pageButtons">
<tr>
<td width="20%">
</td>
<td class="buttonBar" width="80%" colspan="2">
<c:if test="${param.method == 'add'}">
<input type="submit" class="button" name="save" onclick="bCancel=false" value="<fmt:message key="button.add"/>" />
<input type="submit" class="button" name="cancel" onclick="bCancel=true" value="<fmt:message key="button.cancel"/>" />
</c:if>
<c:if test="${param.method == 'edit'}">
<input type="submit" class="button" name="save" onclick="bCancel=false" value="<fmt:message key="button.save"/>" />
<!--
<input type="submit" class="button" name="delete" onclick="bCancel=true;return confirmDelete('Road Defect')" value="<fmt:message key="button.delete"/>" />
-->
<input type="submit" class="button" name="cancel" onclick="bCancel=true" value="<fmt:message key="button.cancel"/>" />
</c:if>
</td>
</tr>
</c:set>
<script type="text/javascript" src="<c:url value='/scripts/popupcalendar/popUpCal.js'/>"></script>
<script type="text/javascript">
pUCImgDir = "<c:url value="/scripts/popupcalendar/" />";
drawPopUpCalendar ();
</script>
<form method="post" name="taskForm" action="<c:url value="/taskForm.action"/>" id="taskForm" onsubmit="return onFormSubmit(this)">
<!-- If not add task, show task id -->
<c:if test="${param.method != 'add'}">
<spring:bind path="task.id">
<p><h3><fmt:message key="task.fullid"/>: <c:out value="${status.value}"/></h3></p>
<input type="hidden"
id="taskId"
name="taskId"
value="<c:out value="${status.value}"/>">
</spring:bind>
</c:if>
<!-- If method not add, show last modified time and creation time. -->
<c:if test="${param.method != 'add'}">
<table>
<tr>
<td><fmt:message key="task.creationTime"/>:</td>
<td><fmt:formatDate value="${task.creationTime}" pattern="${datetimeformat}"/></td>
</tr>
<tr>
<td><fmt:message key="task.lastModifiedTime"/>:</td>
<td><fmt:formatDate value="${task.lastModifiedTime}" pattern="${datetimeformat}"/></td>
</tr>
</table>
</c:if>
<input type="hidden" name="from" value="<c:out value="${param.from}"/>" />
<input type="hidden" name="method" value="<c:out value="${param.method}"/>" />
<p><h3><fmt:message key="task.subtitle"/></h3></p>
<table class="detail">
<tr>
<th width="20%"><mcaps:label key="task.roadDefectId"/></th>
<td width="80%">
<!-- If page not opened from task list (not from road defect), show
combo box to select road defect id with status = Pending or Opened.
-->
<spring:bind path="task.roadDefectId">
<c:if test="${param.from == 'list'}">
<c:if test="${!empty roadDefectList}">
<select id="<c:out value="${status.expression}"/>" name="<c:out value="${status.expression}"/>" >
<c:forEach var="roadDefect" items="${roadDefectList}">
<option value="<c:out value="${roadDefect.id}"/>"
<c:if test="${roadDefect.id==status.value}">
selected
</c:if> >
<c:out value="${roadDefect.id}"/>
</option>
</c:forEach>
</select>
</c:if>
</p>
<span class="fieldError"><c:out value="${status.errorMessage}"/></span>
</c:if>
<!-- If page not opened from task list (but from road defect), assign the
road defect id automatically.
-->
<c:if test="${param.from != 'list'}">
<a href="<c:url value="/roadDefect.action?from=list&roadDefectId=${status.value}"/>"><c:out value="${status.value}"/></a>
<input type="hidden"
id="<c:out value="${status.expression}"/>"
name="<c:out value="${status.expression}"/>"
value="<c:out value="${status.value}"/>">
</c:if>
</spring:bind>
</td>
</tr>
<tr>
<th width="20%"><mcaps:label key="task.category"/></th>
<td width="80%">
<spring:bind path="task.category">
<c:if test="${param.from == 'list'}">
<select id="<c:out value="${status.expression}"/>" name="<c:out value="${status.expression}"/>" >
<c:forEach var="category" items="${taskCategoryList}">
<option value="<c:out value="${category}"/>"
<c:if test="${category==status.value}">
selected
</c:if> >
<c:out value="${category}"/>
</option>
</c:forEach>
</select>
<span class="fieldError"><c:out value="${status.errorMessage}"/></span>
</c:if>
<c:if test="${param.from != 'list'}">
<c:out value="${task.category}"/>
<input type="hidden"
id="<c:out value="${status.expression}"/>"
name="<c:out value="${status.expression}"/>"
value="<c:out value="${status.value}"/>">
</c:if>
</spring:bind>
</td>
</tr>
<tr>
<th width="20%">
<mcaps:label key="task.priority"/>
</th>
<td width="80%">
<spring:bind path="task.priority">
<select id="<c:out value="${status.expression}"/>" name="<c:out value="${status.expression}"/>" >
<c:forEach var="priority" items="${taskPriorityList}">
<option value="<c:out value="${priority}"/>"
<c:if test="${priority==status.value}">
selected
</c:if> >
<c:out value="${priority}"/>
</option>
</c:forEach>
</select>
<span class="fieldError"><c:out value="${status.errorMessage}"/></span>
</spring:bind>
</td>
</tr>
<tr>
<th width="20%"><mcaps:label key="task.remarks"/></th>
<td width="80%">
<spring:bind path="task.remarks">
<textarea cols="80" rows="2"
id="<c:out value="${status.expression}"/>"
name="<c:out value="${status.expression}"/>"><c:out value="${status.value}"/></textarea>
<span class="fieldError"><c:out value="${status.errorMessage}"/></span>
</spring:bind>
</td>
</tr>
<tr>
<th width="20%">
<mcaps:label key="task.assignedUserId"/>
</th>
<td width="80%">
<spring:bind path="task.assignedUserId">
<c:if test="${!empty userList}">
<select id="<c:out value="${status.expression}"/>"
name="<c:out value="${status.expression}"/>" >
<c:forEach var="user" items="${userList}">
<option value="<c:out value="${user.username}"/>"
<c:if test="${user.username==status.value}">
selected
</c:if> >
<c:out value="${user.username}"/>
</option>
</c:forEach>
</select>
</c:if>
<span class="fieldError"><c:out value="${status.errorMessage}"/></span>
</spring:bind>
</td>
</tr>
<tr>
<th width="20%">
<mcaps:label key="task.dueDate"/>
</th>
<td width="80%">
<spring:bind path="task.dueDate">
<input type="text" maxlength="20" width="100%" size="20"
id="<c:out value="${status.expression}"/>"
name="<c:out value="${status.expression}"/>"
value="<c:out value="${status.value}"/>">
<input type=button onClick="popUpCalendar (event, document.taskForm.<c:out value="${status.expression}"/>)" value='...'>
(<c:out value="${dateformat}"/>)
<span class="fieldError"><c:out value="${status.errorMessage}"/></span>
</spring:bind>
</td>
</tr>
<c:out value="${pageButtons}" escapeXml="false" />
</table>
<div class="separator"></div>
<c:if test="${!empty task.status}">
<c:if test="${task.status != ''}">
<c:if test="${task.status != 'Pending'}">
<jsp:include page="/WEB-INF/pages/prrm/task/taskReport.jsp"/>
</c:if>
</c:if>
</c:if>
</form>
<script type="text/javascript">
highlightFormElements();
<%-- if we're doing an add, change the focus --%>
<c:set var="focus" value="contact.firstName"/>
var focusControl = document.forms["taskForm"].elements["<c:out value="${focus}"/>"];
<!-- This is here so we can exclude the selectAll call when roles is hidden -->
function onFormSubmit(theForm) {
return validateTask(theForm);
}
</script>
<v:javascript formName="task" staticJavascript="false"/>
<script type="text/javascript"
src="<c:url value="/scripts/validator.jsp"/>"></script>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?