1. 程式人生 > >ssh專案中jsp頁面引入的inclue頁面,資料呼叫問題

ssh專案中jsp頁面引入的inclue頁面,資料呼叫問題

<%@page import="com.bill.zg.model.*" %>
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib tagdir="/WEB-INF/tags/simpletable" prefix="simpletable"%>
<%@ include file="/commons/taglibs.jsp" %>

<rapid:override name="head">
	<title><%=TzgSpzgIn.TABLE_ALIAS%> 維護</title>
	
	<link href="/hmamt/widgets/simpletable/simpletable.css" type="text/css" rel="stylesheet"/>
	<link href="./images/skin.css" rel="stylesheet" type="text/css" />
	<link href="/hmamt/css/simpletree.css" type="text/css" rel="stylesheet"/> 
	<script type="text/javascript" src="/hmamt/widgets/simpletable/simpletable.js" > </script>
	<script type="text/javascript" src="/hmamt/scripts/common.js"></script>
	<script type="text/javascript" src="/hmamt/scripts/js/jquery.js"></script>
    <script type="text/javascript" src="/hmamt/scripts/js/jquery.simple.tree.js"></script>
	
	<script type="text/javascript" >
		$(function() { 
		    $(document).click(function() {
		    	parent.closeMenuDiv();
		    });
		})
		$(document).ready(function() {
			// 分頁需要依賴的初始化動作
			window.simpleTable = new SimpleTable('queryForm',${page.thisPageNumber},${page.pageSize},'${pageRequest.sortColumns}');
		});
	</script>
	
	<script type="text/javascript">
var simpleTreeCollection;
$(document).ready(function(){ 
	simpleTreeCollection = $('.simpleTree').simpleTree({
		autoclose: true,
		afterClick:function(node){
				var value = $('span:first',node).attr("id");
				if(value.length == 7){
					value = value.substring(1);
				}
			document.getElementById("citySel").value = value;
			$("#DropdownMenuBackground").fadeOut("fast");
		},
		afterDblClick:function(node){
			//alert("text-"+$('span:first',node).text());
		},
		afterMove:function(destination, source, pos){
			//alert("destination-"+destination.attr('id')+" source-"+source.attr('id')+" pos-"+pos);
		},
		afterAjax:function()
		{
		},
		animate:true
	});
	$("body").bind("mousedown", 
			function(event){
				if (!(event.target.id == "menuBtn" || event.target.id == "DropdownMenuBackground" || $(event.target).parents("#DropdownMenuBackground").length>0)) {
					hideMenu();
				}
			});
});
function showMenu() { 
	var cityObj = $("#citySel");
	var cityOffset = $("#citySel").offset();
	$("#DropdownMenuBackground").css({left:cityOffset.left + "px", top:cityOffset.top + cityObj.outerHeight() + "px"}).slideDown("fast");
}
function hideMenu() { 
		$("#DropdownMenuBackground").fadeOut("fast");
	}
</script> 
</rapid:override>

<rapid:override name="content">
	<form id="queryForm" name="queryForm" action="<c:url value="/zg/TzgSpzgIn/list.do"/>" method="get" style="display: inline;">
	<div class="queryPanel">
		<fieldset>
			<legend>搜尋</legend>
			<table>
				<tr>	
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_BORROWER%>:</td>		
					<td>
						<input value="${query.borrower}" id="borrower" name="borrower" maxlength="50"  class=""/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_BORROWER_BALANCE%>:</td>		
					<td>
						<input value="${query.borrowerBalance}" id="borrowerBalance" name="borrowerBalance" maxlength="16"  class="validate-integer "/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_PLEDGER_BALANCE%>:</td>		
					<td>
						<input value="${query.pledgerBalance}" id="pledgerBalance" name="pledgerBalance" maxlength="16"  class="validate-integer "/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_GUARANTEE_BALANCE%>:</td>		
					<td>
						<input value="${query.guaranteeBalance}" id="guaranteeBalance" name="guaranteeBalance" maxlength="16"  class="validate-integer "/>
					</td>
				</tr>	
				<tr>	
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_PLEDGER%>:</td>		
					<td>
						<input value="${query.pledger}" id="pledger" name="pledger" maxlength="50"  class=""/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_PLEDGER_PRODUCT%>:</td>		
					<td>
						<input value="${query.pledgerProduct}" id="pledgerProduct" name="pledgerProduct" maxlength="50"  class=""/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_PLEDGER_CONTRACT_ID%>:</td>		
					<td>
						<input value="${query.pledgerContractId}" id="pledgerContractId" name="pledgerContractId" maxlength="50"  class=""/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_PLEDGER_BOND_ID%>:</td>		
					<td>
						<input value="${query.pledgerBondId}" id="pledgerBondId" name="pledgerBondId" maxlength="50"  class=""/>
					</td>
				</tr>	
				<tr>	
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_ASSESS_AMOUNT%>:</td>		
					<td>
						<input value="${query.assessAmount}" id="assessAmount" name="assessAmount" maxlength="16"  class="validate-integer "/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_INVOKE_PRODUCT%>:</td>		
					<td>
						<input value="${query.invokeProduct}" id="invokeProduct" name="invokeProduct" maxlength="50"  class=""/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_INVOKE_REASON%>:</td>		
					<td>
						<input value="${query.invokeReason}" id="invokeReason" name="invokeReason" maxlength="300"  class=""/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_INVOKE_TYPE%>:</td>		
					<td>
						<%-- <input value="${query.invokeType}" id="invokeType" name="invokeType" maxlength="32"  class=""/> --%>
						<s:select theme="simple" label="%{@com.bill.zg.model.TzgSpzgIn@ALIAS_INVOKE_TYPE}" cssStyle="width:100px;" key="invokeType" id="invokeType" name="invokeType" 
					list="@javacommon.util.SelectValueUtil@getParamValues('invokeType')" value="#request.query.invokeType" listKey="key" listValue="value"
					headerKey="" headerValue="請選擇" />
						
					</td>
				</tr>	
				<tr>	
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_PLEDGER_RETURN_TIME%>:</td>		
					<td>
						<%-- <input value="${query.pledgerReturnTime}" id="pledgerReturnTime" name="pledgerReturnTime" maxlength="10"  class=""/> --%>
						<input style="width:170px" value="${query.pledgerReturnTime}" onclick="WdatePicker({maxDate:'#F{$dp.$D(\'pledgerReturnTime\')}',dateFmt:'yyyyMMdd'})"  id="pledgerReturnTime" name="pledgerReturnTime"   />
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_ACCESSORY%>:</td>		
					<td>
						<input value="${query.accessory}" id="accessory" name="accessory" maxlength="1024"  class=""/>
					</td>
					<%-- <td class="tdLabel"><%=TzgSpzgIn.ALIAS_ROLE_ID%>:</td>		
					<td>
						<input value="${query.roleId}" id="roleId" name="roleId" maxlength="20"  class=""/>
					</td> --%>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_PROGRESS%>:</td>		
					<td>
					<s:select theme="simple" label="%{@com.bill.zg.model.TzgSpzgIn@ALIAS_PROGRESS}" cssStyle="width:100px;" key="progress" id="progress" name="progress" 
					list="@javacommon.util.SelectValueUtil@getParamValues('progress')" value="#request.query.progress" listKey="key" listValue="value"
					headerKey="" headerValue="請選擇" />
					</td>
				</tr>	
					<%-- 
				<tr>	
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_ACCOUNT_MANAGER_ID%>:</td>		
					<td>
						<input value="${query.accountManagerId}" id="accountManagerId" name="accountManagerId" maxlength="32"  class=""/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_ACCOUNT_MANAGER_NAME%>:</td>		
					<td>
						<input value="${query.accountManagerName}" id="accountManagerName" name="accountManagerName" maxlength="32"  class=""/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_BRANCH_DIRECTOR_ID%>:</td>		
					<td>
						<input value="${query.branchDirectorId}" id="branchDirectorId" name="branchDirectorId" maxlength="32"  class=""/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_BRANCH_DIRECTOR_NAME%>:</td>		
					<td>
						<input value="${query.branchDirectorName}" id="branchDirectorName" name="branchDirectorName" maxlength="32"  class=""/>
					</td>
				</tr>	
				<tr>	
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_GOVERNOR_ID%>:</td>		
					<td>
						<input value="${query.governorId}" id="governorId" name="governorId" maxlength="32"  class=""/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_GOVERNOR_NAME%>:</td>		
					<td>
						<input value="${query.governorName}" id="governorName" name="governorName" maxlength="32"  class=""/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_RISK_MANAGEMENT_ID%>:</td>		
					<td>
						<input value="${query.riskManagementId}" id="riskManagementId" name="riskManagementId" maxlength="32"  class=""/>
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_RISK_MANAGEMENT_NAME%>:</td>		
					<td>
						<input value="${query.riskManagementName}" id="riskManagementName" name="riskManagementName" maxlength="32"  class=""/>
					</td>
				</tr>	 --%>
				<tr>	
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_AGENCIES%>:</td>		
					<td>
					<input onkeyup="value=value.replace(/[\D]/g,'')" value="${query.agencies}" id="citySel" name="agencies" onclick="showMenu(); return false;" maxlength="9"  class=""/>
						
					</td>
					<td class="tdLabel"><%=TzgSpzgIn.ALIAS_AGENCIES_NAME%>:</td>		
					<td>
						<input value="${query.agenciesName}" id="agenciesName" name="agenciesName" maxlength="32"  class=""/>
					</td>
					
						
				</tr>	
			</table>
		</fieldset>
		<div class="handleControl">
			<input type="submit" class="stdButton"   value="查詢" onclick="getReferenceForm(this).action='${ctx}/zg/TzgSpzgIn/list.do'"/>
			<!-- 僅有經管客戶經理有增加的功能 -->
 			<c:if test="${loginuser.spzgRole eq 'SPZG1'}">
			<input type="submit" class="stdButton"   value="新增" onclick="getReferenceForm(this).action='${ctx}/zg/TzgSpzgIn/create.do'"/>  
			</c:if>
			
		<%-- 	<input type="button" class="stdButton"   value="刪除" onclick="batchDelete('${ctx}/zg/TzgSpzgIn/delete.do','items',document.forms.queryForm)"/> --%>
		<div>
	</div>
	
	<div class="gridTable">
	
		<simpletable:pageToolbar page="${page}">
 		</simpletable:pageToolbar>
	
		<table width="100%"  border="0" cellspacing="0" class="gridBody">
		  <thead>
			  
			  <tr>
				<!-- <th style="width:1px;"> </th> -->
				<!-- <th style="width:1px;"><input type="checkbox" onclick="setAllCheckboxState('items',this.checked)"></th> -->
				
				<!-- 排序時為th增加sortColumn即可,new SimpleTable('sortColumns')會為tableHeader自動增加排序功能; -->
				<th sortColumn="ID" ><%=TzgSpzgIn.ALIAS_ID%></th>
				<th sortColumn="BORROWER" ><%=TzgSpzgIn.ALIAS_BORROWER%></th>
				<th sortColumn="BORROWER_BALANCE" ><%=TzgSpzgIn.ALIAS_BORROWER_BALANCE%></th>
				<th sortColumn="PLEDGER_BALANCE" ><%=TzgSpzgIn.ALIAS_PLEDGER_BALANCE%></th>
				<th sortColumn="GUARANTEE_BALANCE" ><%=TzgSpzgIn.ALIAS_GUARANTEE_BALANCE%></th>
				<th sortColumn="PLEDGER" ><%=TzgSpzgIn.ALIAS_PLEDGER%></th>
				<th sortColumn="PLEDGER_PRODUCT" ><%=TzgSpzgIn.ALIAS_PLEDGER_PRODUCT%></th>
				<th sortColumn="PLEDGER_CONTRACT_ID" ><%=TzgSpzgIn.ALIAS_PLEDGER_CONTRACT_ID%></th>
				<th sortColumn="PLEDGER_BOND_ID" ><%=TzgSpzgIn.ALIAS_PLEDGER_BOND_ID%></th>
				<th sortColumn="ASSESS_AMOUNT" ><%=TzgSpzgIn.ALIAS_ASSESS_AMOUNT%></th>
				<th sortColumn="INVOKE_PRODUCT" ><%=TzgSpzgIn.ALIAS_INVOKE_PRODUCT%></th>
				<th sortColumn="INVOKE_REASON" ><%=TzgSpzgIn.ALIAS_INVOKE_REASON%></th>
				<th sortColumn="INVOKE_TYPE" ><%=TzgSpzgIn.ALIAS_INVOKE_TYPE%></th>
				<th sortColumn="PLEDGER_RETURN_TIME" ><%=TzgSpzgIn.ALIAS_PLEDGER_RETURN_TIME%></th>
				<th sortColumn="ACCESSORY" ><%=TzgSpzgIn.ALIAS_ACCESSORY%></th>
				<%-- <th sortColumn="ROLE_ID" ><%=TzgSpzgIn.ALIAS_ROLE_ID%></th> --%>
				<th sortColumn="PROGRESS" ><%=TzgSpzgIn.ALIAS_PROGRESS%></th><%-- 
				<th sortColumn="ACCOUNT_MANAGER_ID" ><%=TzgSpzgIn.ALIAS_ACCOUNT_MANAGER_ID%></th>
				<th sortColumn="ACCOUNT_MANAGER_NAME" ><%=TzgSpzgIn.ALIAS_ACCOUNT_MANAGER_NAME%></th>
				<th sortColumn="BRANCH_DIRECTOR_ID" ><%=TzgSpzgIn.ALIAS_BRANCH_DIRECTOR_ID%></th>
				<th sortColumn="BRANCH_DIRECTOR_NAME" ><%=TzgSpzgIn.ALIAS_BRANCH_DIRECTOR_NAME%></th>
				<th sortColumn="GOVERNOR_ID" ><%=TzgSpzgIn.ALIAS_GOVERNOR_ID%></th>
				<th sortColumn="GOVERNOR_NAME" ><%=TzgSpzgIn.ALIAS_GOVERNOR_NAME%></th>
				<th sortColumn="RISK_MANAGEMENT_ID" ><%=TzgSpzgIn.ALIAS_RISK_MANAGEMENT_ID%></th>
				<th sortColumn="RISK_MANAGEMENT_NAME" ><%=TzgSpzgIn.ALIAS_RISK_MANAGEMENT_NAME%></th>
				<th sortColumn="AGENCIES" ><%=TzgSpzgIn.ALIAS_AGENCIES%></th>
				<th sortColumn="AGENCIES_NAME" ><%=TzgSpzgIn.ALIAS_AGENCIES_NAME%></th> --%>
				
	
				<th>操作</th>
			  </tr>
			  
		  </thead>
		  <tbody>
		  	  <c:forEach items="${page.result}" var="item" varStatus="status">
		  	  
			  <tr class="${status.count % 2 == 0 ? 'odd' : 'even'}">
				<%-- <td>${page.thisPageFirstElementNumber + status.index}</td> --%>
				<%-- <td><input type="checkbox" name="items" value="id=${item.id}&"></td> --%>
				
				<td><c:out value='${item.id}'/>&nbsp;</td>
				<td><c:out value='${item.borrower}'/>&nbsp;</td>
				<td><c:out value='${item.borrowerBalance}'/>&nbsp;</td>
				<td><c:out value='${item.pledgerBalance}'/>&nbsp;</td>
				<td><c:out value='${item.guaranteeBalance}'/>&nbsp;</td>
				<td><c:out value='${item.pledger}'/>&nbsp;</td>
				<td><c:out value='${item.pledgerProduct}'/>&nbsp;</td>
				<td><c:out value='${item.pledgerContractId}'/>&nbsp;</td>
				<td><c:out value='${item.pledgerBondId}'/>&nbsp;</td>
				<td><c:out value='${item.assessAmount}'/>&nbsp;</td>
				<td><c:out value='${item.invokeProduct}'/>&nbsp;</td>
				<td><c:out value='${item.invokeReason}'/>&nbsp;</td>
				<td><%-- <c:out value='${item.invokeType}'/>&nbsp; --%>
				<bill:select name="invokeType" value="${item.invokeType}"/>&nbsp;
				</td>
				<td><c:out value='${item.pledgerReturnTime}'/>&nbsp;</td>
				<td><c:out value='${item.accessory}'/>&nbsp;</td>
				<%-- <td><c:out value='${item.roleId}'/>&nbsp;</td> --%>
				<td><%-- <c:out value='${item.progress}'/>&nbsp; --%>
				<bill:select name="progress" value="${item.progress}"/>&nbsp;
				</td><%-- 
				<td><c:out value='${item.accountManagerId}'/>&nbsp;</td>
				<td><c:out value='${item.accountManagerName}'/>&nbsp;</td>
				<td><c:out value='${item.branchDirectorId}'/>&nbsp;</td>
				<td><c:out value='${item.branchDirectorName}'/>&nbsp;</td>
				<td><c:out value='${item.governorId}'/>&nbsp;</td>
				<td><c:out value='${item.governorName}'/>&nbsp;</td>
				<td><c:out value='${item.riskManagementId}'/>&nbsp;</td>
				<td><c:out value='${item.riskManagementName}'/>&nbsp;</td>
				<td><c:out value='${item.agencies}'/>&nbsp;</td>
				<td><c:out value='${item.agenciesName}'/>&nbsp;</td> --%>
			
				<td>
					<a href="${ctx}/zg/TzgSpzgIn/show.do?id=${item.id}&">檢視</a>&nbsp;&nbsp;&nbsp;
					
					<c:if test="${ 
						   (loginuser.spzgRole eq 'SPZG2' && item.progress == '0'  )||
						   (loginuser.spzgRole eq 'SPZG3' && item.progress == '1'  ) ||
						   (loginuser.spzgRole eq 'SPZG4' && item.progress == '2'  )  }">
			
					<a href="${ctx}/zg/TzgSpzgIn/showShen.do?id=${item.id}&">稽核</a>&nbsp;&nbsp;&nbsp;
 			</c:if>
			<c:if test="${loginuser.spzgRole eq 'SPZG1' && (item.progress == '0' ||item.progress == '-1') &&
					item.accountManagerId ==loginuser.userid  }">
					<a href="${ctx}/zg/TzgSpzgIn/edit.do?id=${item.id}&">修改</a>
			</c:if>
				</td>
			  </tr>
			  
		  	  </c:forEach>
		  </tbody>
		</table>
	
		<simpletable:pageToolbar page="${page}">
 		</simpletable:pageToolbar>
	</div>
	<simple:billtree/>
	</form>
</rapid:override>

<%-- jsp模板繼承,具體使用請檢視: http://code.google.com/p/rapid-framework/wiki/rapid_jsp_extends --%>
<%@ include file="base.jsp" %>

其中下拉框功能,若要使資料從資料庫中呼叫,需要在div下新增</simpletable:pageToolbar>單標籤,在引入的include頁面中,要使下拉框和日期功能生效,需要將textfiled改成正常的td格式,並在action類中的相應頁面方法中新增類似this.getRequest().setAttribute("tzgSpzgIn", tzgSpzgIn);的獲取引數的程式碼。