jobform1.jsp

来自「Java的框架」· JSP 代码 · 共 216 行

JSP
216
字号
<%@ include file="/common/taglibs.jsp"%>


<c:choose>
	<c:when test="${param.method == 'edit'}">
		<c:set var="title"><fmt:message key="editJob.title"/></c:set>
		<c:set var="heading"><fmt:message key="editJob.heading"/></c:set>
		<c:set var="message"><fmt:message key="editJob.message"/></c:set>
	</c:when>
	<c:otherwise>
		<c:set var="title"><fmt:message key="addJob.title"/></c:set>
		<c:set var="heading"><fmt:message key="addJob.heading"/></c:set>
		<c:set var="message"><fmt:message key="addJob.message"/></c:set>
	</c:otherwise>
</c:choose>
<html>
	<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>
		<script type="text/javascript">
			
			function jobGrpSelectChange(ctl){
				if (ctl.value == "<new>"){
					document.forms[0].elements.groupText.style.display = "inline";
					document.forms[0].elements.groupText.focus();
				}else{
					document.forms[0].elements.groupText.style.display = "none";
					document.forms[0].elements.group.value = ctl.value;
				}
			}
			
			function jobGrpTextChange(ctl){
				document.forms[0].elements.group.value = ctl.value;
			}
			
		</script>
	</head>
 	<body>
 		<c:choose>
 			<c:when test="${param.method == 'edit' && !empty job && empty job.name}">
		    <div class="error">	
					<img src="<c:url value="/images/iconWarning.gif"/>"
               alt="<fmt:message key="icon.warning"/>" class="icon" />
          <fmt:message key="errors.job.notfound">
					 	<fmt:param value="${param.jobName}"/>
					 	<fmt:param value="${param.groupName}"/>
					</fmt:message><br>
		    </div>
				<a href="<c:url value="/jobs.action"/>">&#171; Back</a>
 			</c:when>
 			<c:otherwise>
				<span id="message"><c:out value="${message}"/></span>
				<div class="separator"></div>
				<spring:bind path="job.*">
				    <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%" valign="top">&nbsp;
						</td>
						<td class="buttonBar" width="80%" valign="top">
				      <input type="submit" class="button" name="_target1" onclick="bCancel=false" value="<fmt:message key="button.next"/>" />		
			   			<input type="submit" class="button" name="_cancel" onclick="bCancel=true" value="<fmt:message key="button.cancel"/>" />
						</td>
					</tr>
				</c:set>
				<form method="post" action="<c:url value="/jobForm.action"/>" id="jobForm" name="jobForm" onsubmit="return onFormSubmit(this)">
					<c:choose>
						<c:when test="${!empty param.method}">
							<input type="hidden" name="method" value="<c:out value="${param.method}"/>" />
						</c:when>
						<c:otherwise>
							<input type="hidden" name="method" value="add" />
				  	</c:otherwise>
				  </c:choose>
					<input type="hidden" name="from" value="<c:out value="${param.from}"/>" />
					<input type="hidden" name="jobName" value="<c:out value="${param.jobName}"/>" />			
					<input type="hidden" name="groupName" value="<c:out value="${param.groupName}"/>" />			
					<table class="detail">
						<tr>
					  	<th width="20%">
					   		<mcaps:label key="job.group"/>
					   	</th>
							<td width="80%">
								<spring:bind path="job.group">
									<c:choose>
										<c:when test="${param.method == 'edit'}">
											<input type="hidden" id="<c:out value="${status.expression}"/>" 
												name="<c:out value="${status.expression}"/>" 
									  		value="<c:out value="${status.value}"/>" size="40">
											<c:out value="${status.value}"/>
										</c:when>
										<c:otherwise>
											<select id="<c:out value="${status.expression}"/>Select" name="<c:out value="${status.expression}"/>Select" onchange="javascript:jobGrpSelectChange(this);">
												<option name="empty" id="empty" value=""></option>
										  	<option name="newGroup" id="newGroup" value="<new>">&lt;new&gt;</option>
												<c:forEach var="jobGroupStr" items="${jobGroupList}">
										  		<option name="<c:out value="${jobGroupStr}"/>" 
										  			value="<c:out value="${jobGroupStr}"/>"
										  			<c:if test="${jobGroupStr==status.value}">
										  				selected
										  			</c:if> >				  		 
										  			<c:out value="${jobGroupStr}"/>
								      		</option>
										  	</c:forEach>
									  	</select>
											<input type="text" id="<c:out value="${status.expression}"/>Text" 
												name="<c:out value="${status.expression}"/>Text" 
									  		value="<c:out value="${status.value}"/>" size="20" style="display:none" onchange="javascript:jobGrpTextChange(this);">
											<input type="hidden" id="<c:out value="${status.expression}"/>" 
												name="<c:out value="${status.expression}"/>" 
									  		value="<c:out value="${status.value}"/>" size="40">
								  	</c:otherwise>
									</c:choose>
								</spring:bind> 
							</td>					
						</tr>
						<tr>
					  	<th width="20%">
					   		<mcaps:label key="job.name"/>
					   	</th>
							<td width="80%">
								<spring:bind path="job.name">
									<c:choose>
										<c:when test="${param.method == 'edit'}">
											<input type="hidden" id="<c:out value="${status.expression}"/>" 
												name="<c:out value="${status.expression}"/>" 
									  		value="<c:out value="${status.value}"/>" size="40">
										<c:out value="${status.value}"/>
										</c:when>
										<c:otherwise>
											<input type="text" id="<c:out value="${status.expression}"/>" 
												name="<c:out value="${status.expression}"/>" 
									  		value="<c:out value="${status.value}"/>" size="40">
								  	</c:otherwise>
							  	</c:choose>
								</spring:bind> 
							</td>					
						</tr>
						<tr>
					  	<th width="20%">
					   		<mcaps:label key="job.jobClassName"/>
					   	</th>
							<td width="80%">
								<spring:bind path="job.jobClassName">
									<input type="text" id="<c:out value="${status.expression}"/>" 
										name="<c:out value="${status.expression}"/>" 
							  		value="<c:out value="${status.value}"/>" size="80">
								</spring:bind> 
							</td>					
						</tr>
						<tr>
					  	<th width="20%">
					   		<mcaps:label key="job.description"/>
					   	</th>
							<td width="80%">
								<spring:bind path="job.description">
					        <textarea cols="80" rows="2" id="<c:out value="${status.expression}"/>" 
					        	name="<c:out value="${status.expression}"/>"><c:out value="${status.value}"/></textarea>
								</spring:bind> 
							</td>					
						</tr>
						<tr>
					  	<th width="20%">&nbsp;</th>
							<td width="80%">
								<spring:bind path="job.recoverable">
									<input type="hidden" name="_<c:out value="${status.expression}"/>">
									<input type="checkbox" name="<c:out value="${status.expression}"/>" value="true" 
		            		<c:if test="${status.value}">checked</c:if>/>	
										<fmt:message key="job.recoverable"/>				
								</spring:bind> 
							</td>					
						</tr>
					</table>
					<div class="separator"></div>
					<table width="100%">
						<c:out value="${pageButtons}" escapeXml="false" />
					</table>	
				</form>	
				
				<script type="text/javascript">
				highlightFormElements();
				
				<%-- if we're doing an add, change the focus --%>
				
				<c:set var="focus" value="name"/>
				
				var focusControl = document.forms["jobForm"].elements["<c:out value="${focus}"/>"];
				
				function onFormSubmit(theForm) {
					return validateJob(theForm);
				}
				
				
				</script>
				
				<v:javascript formName="job" staticJavascript="false"/>
				<script type="text/javascript"
				      src="<c:url value="/scripts/validator.jsp"/>">
				</script>
 			</c:otherwise>
 		</c:choose>
		
	</body>
</html>

⌨️ 快捷键说明

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