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 + -
显示快捷键?