1. 程式人生 > >jsp頁面點選頁籤自動重新整理解決方案

jsp頁面點選頁籤自動重新整理解決方案

問題:在一個projectInfoMain.jsp的介面定義了多個頁籤,怎麼實現在一個頁籤的jsp頁面儲存完以後點選每個頁籤時自動重新整理改介面。

解決方案:可以在每次點選頁籤時,修改頁籤的url地址,使它再次向伺服器傳送請求,以實現自動重新整理的功能

具體解決方案:

projectInfoMain.jsp主介面實現程式碼:

<%@ page language="java" contentType="text/html; charset=GBK"%>

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>

<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>

<%@ taglib uri="/WEB-INF/cvicse-param.tld" prefix="param"%>

<%@ taglib uri="/WEB-INF/cvicse-common.tld" prefix="common"%>

<%@ taglib uri="http://www.cvicse.com/tags-webui" prefix="webui"%>

<%

	response.setHeader("Pragma", "no-cache");

	response.setHeader("Cache-Control", "no-cache");

	response.setDateHeader("Expires", 0);

	String showFlag = (String)request.getAttribute("showFlag");

	String path=request.getContextPath();

%>

<html>

<head>

<title>專案資訊</title>

<webui:dojo />

<common:theme/>

<script>

	function flush(prjnodd,flg){

		if(prjnodd==""){

			return;

		}

		with(document.forms(0)){

			//防止頁面不重新整理URL新增時間

			 var time = new Date(); 		

			if(""==prjnoid.value){

				prjnoid.value=prjnodd;

				tabpage1.tabPage.url="<%=request.getContextPath()%>/dc/projectInfoAction.do?operAtt=addPrj&prjno="+document.getElementById("prjnoid").value+"&time="+time;

				tabpage2.tabPage.url="<%=request.getContextPath()%>/dc/retamtModelAction.do?prjno="+document.getElementById("prjnoid").value+"&time="+time;

				tabpage4.tabPage.url="<%=request.getContextPath()%>/dc/schemeQueryAction.do?operAtt=queryIrr&isClose=1&prjno="+document.getElementById("prjnoid").value+"&time="+time;

				tabpage5.tabPage.url="<%=request.getContextPath()%>/dc/schemeQueryAction.do?operAtt=queryIrr&ajustFlag=1&isClose=1&prjno="+document.getElementById("prjnoid").value+"&time="+time;

			}else if(flg!="0"){

				    if(flg=="1"){

					   tabpage2.tabPage.url="<%=request.getContextPath()%>/dc/retamtModelAction.do?prjno="+document.getElementById("prjnoid").value+"&time="+time;

					}

					if(flg=="2"){

					   tabpage1.tabPage.url="<%=request.getContextPath()%>/dc/projectInfoAction.do?operAtt=addPrj&prjno="+document.getElementById("prjnoid").value+"&time="+time;

					}			

					tabpage4.tabPage.url="<%=request.getContextPath()%>/dc/schemeQueryAction.do?operAtt=queryIrr&isClose=1&prjno="+document.getElementById("prjnoid").value+"&time="+time;

					tabpage5.tabPage.url="<%=request.getContextPath()%>/dc/schemeQueryAction.do?operAtt=queryIrr&ajustFlag=1&isClose=1&prjno="+document.getElementById("prjnoid").value+"&time="+time;

				

			}

			

		}

		

	}
function toBack(){ document.location.href="/lbms/dc/projectInfoAction.do"; } function getProjectId(){ with(document.forms(0)){ return prjnoid.value; } } function changeEvent(){ dojo.require("xcom._base.event"); xcom.publish("dc.prjSave", [ { saveState :"success" }, window ]); } </script> </head> <body style="width:100%;height:100%;overflow:hidden;margin:0em" > <common:form action="projectInfoAction.do"> <common:hidden name="projectinfoForm" property="operAtt"/> <common:hidden name="projectinfoForm" property="prjno" styleId="prjnoid"/> <table style="width:100%;height:100%" cellpadding="0" border="0" cellspacing="0"> <tr> <td> <common:tabpane styleId="tabpane1" cookie="false"> <common:tabpage styleId="tabpage1" title="報價臺賬基本資訊"> projectInfoAction.do?operAtt=addPrj&prjno=<bean:write name="projectinfoForm" property="prjno"/> </common:tabpage> <common:tabpage styleId="tabpage2" title="約定還款明細"> retamtModelAction.do?prjno='+document.getElementById("prjnoid").value+' </common:tabpage> <common:tabpage styleId="tabpage3" title="租金計劃表"> retamtTabAction.do?operAtt=query&queryFlg=1&isShow=1&prjno='+document.getElementById("prjnoid").value+' </common:tabpage> </common:tabpane> </td> </tr> </table> </common:form> </body> </html>

舉出一個頁籤對應的jsp頁面
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/cvicse-param.tld" prefix="param"%>
<%@ taglib uri="/WEB-INF/cvicse-common.tld" prefix="common"%>
<%@ taglib uri="http://www.cvicse.com/tags-webui" prefix="webui"%>
<%@ taglib uri="http://www.cvicse.com/tags-event" prefix="event"%>
<%@page import="com.cvicse.lms.smn.retamt.action.RetamtModelForm"%>
			 	 
<%
	response.setHeader("Pragma", "no-cache");
	response.setHeader("Cache-Control", "no-cache");
	response.setDateHeader("Expires", 0);
	String path=request.getContextPath();
%>
<%
	RetamtModelForm retamtModelForm = (RetamtModelForm) request.getAttribute("retamtModelForm");
	//System.out.println(retamtModelForm.getRevRateStr());
%>
<html>
<head>
<script language="JavaScript" src="<%=path%>/js/ajaxbase.js"></script>
<common:theme />
<webui:dojo />
<script type="text/javascript">	





dojo.addOnLoad(function() {	
	
	
	parent.changeEvent();
	
	xcom.subscribe("dc.prjSave", null, function(event, source) {
		//alert(event.saveState);
		if (event.saveState == "success") {
			document.forms[0].validatorGroup.needValidate = false;
			document.forms[0].validatorGroup.needEmptyValidate = false;
			document.forms[0].operAtt.value="";
			with(document.forms(0)){
				if(prjno.value==""){
					prjno.value=parent.getProjectId();
				}
			}
			document.forms[0].submit();
		}
	});
	}

);
function changeEvent(){
	dojo.require("xcom._base.event");
	xcom.publish("dc.prjvSave", [ {
		saveState :"success"
	}, window ]);
	dojo.require("xcom._base.event");
	xcom.publish("dc.retSave", [ {
		saveState :"success"
	}, window ]);
	dojo.require("xcom._base.event");
	xcom.publish("dc.irrSave", [ {
		saveState :"success1"
	}, window ]);
	
}
function toQuery(){                                
	document.forms[0].validatorGroup.needValidate = false;
	document.forms[0].validatorGroup.needEmptyValidate = false;
	document.forms[0].operAtt.value="";
	with(document.forms(0)){
		if(prjno.value==""){
			prjno.value=parent.getProjectId();
		}
	}
	document.forms[0].submit();
}
function toBack(){
	parent.toBack();
}
</script>
<title></title>

</head>
<body style="width: 100%; height: 100%; margin: 0em" >
<common:form action="retamtModelAction.do">
	
</common:form>
<script>
	var editableTable = null;
	
	function toSave() {
		
	
		with (document.forms(0)) {
			operAtt.value = "saveLx";
			submit();
		}
		
		parent.changeEvent();
		
		parent.flush(document.getElementById('prjno').value,"2");
} } </script> </body> </html>


相關推薦

jsp頁面自動重新整理解決方案

問題:在一個projectInfoMain.jsp的介面定義了多個頁籤,怎麼實現在一個頁籤的jsp頁面儲存完以後點選每個頁籤時自動重新整理改介面。 解決方案:可以在每次點選頁籤時,修改頁籤的url地址,使它再次向伺服器傳送請求,以實現自動重新整理的功能 具體解決方案:

關於JSP頁面按鈕沒反應,方法沒有執行的檢查

          本人前端知識屬於菜鳥級的,不喜勿噴。。前不久,在除錯一個頁面的時候,點選頁面上的一個按鈕,按鈕繫結的事件並沒有執行。好奇怪,以為是方法名寫錯了,檢查一下完全一樣啊。好鬱悶,網上有說是onclick和onClick的區別,但是還是不行啊。經過一番摸索,原來

jsp頁面button彈出新視窗但會顯示session已過期或者是未登入

其實是因為新開一個瀏覽器視窗(不是標籤頁)是會建立一個新的session id的,瀏覽器的session 管理機制是, A使用者開啟一個視窗第一個訪問伺服器的時候後面會帶一個引數sessionid,而這時候這個session id 是空的, 伺服器通過getsession

jsp頁面彈出iframe彈框,並傳值到後臺

 function openwindow(id,endDate){                     layer.open({                         type: 2,                         title: false,                  

ButterKnife 在父類 事件沒反應的解決方案

在用繼承的方式實現butterKnife的封裝的時候遇到問題, butterKnife就在baseActivity中繫結的,但是父類中公共控制元件點選事件無效。找了半天原因,原來是子類和父類定義的點選方法名稱相同,導致子類的點選方法覆蓋了父類的。   解決方案:   父類中:

vue 介面在蘋果手機上滑動事件等卡頓解決方案

用vue編寫專案接近尾聲,需要整合到移動端中,在webstorm上介面,執行效果都很完美,但是在蘋果手機上各種問題都出現了,原生專案一向滑動流暢,事件響應迅速,可是蘋果手機開啟這個專案有兩個問題,(1).滑動頁面卡頓,(2).點選事件響應緩慢,百度才發現在蘋果手機上有300ms的延遲。 一.滑動

swiper 視窗寬度變化,頁面寬度高度變化 導致自動滑動 解決方案

又又又又是swiper問題 背景: pc端專案,rem佈局,swiper作為步驟條(上一步,下一步)的功能。 發現在螢幕拖動,寬高的變化,視窗大小的變化 會引起swiper自動滑動(到下一步)。 在下載檔案連結時候回輕微引起一點點寬高的變化,導致直接滑到下一步。 Chrome瀏覽關閉底部下載內容時候也會導致滑

VS除錯卡住的問題解決方案(轉載)

本來今天好好的,不知道弄到了什麼,除錯不了了,一點選立馬卡住,就一直在那轉,就在網上找了找解決方案,下面給大家列出來幾種可能會卡住的問題已經解決方案 1:載入除錯符號引起的卡住 解決方案: 在“選項”“除錯”“符號”裡,“符號檔案(.pdb)位置”下取消勾選Microsoft符號伺服器,在“對以

UICollectionViewCell,UITableViewCell與tap事件衝突解決方案

當界涉及到到點選螢幕隱藏鍵盤等需要在self.view上新增單擊手勢的時候,如果介面上有UICollectionView或者UITableView就會導致cell的select代理不響應一、這時候如果我們想點選整個collectionView都不響應手勢,可以進行如下操作: 

ButterKnife 事件沒反應的解決方案

不想偷懶的程式設計師不是好程式設計師。ButterKnife就是懶程式設計師的產物,使用後可以省掉很多程式碼 。這裡介紹了它的使用 。 但是在引用的過程中有出現點選事件的使用沒有效果,程式碼如下: public class MainActivity extends Act

Butterknife.OnClick中防止按鍵過快的的的一種解決方案

按鍵的防抖就是判斷一下兩次點選的時間差,但是如果在Butterknife.OnClick中寫,每次都要寫一堆程式碼 其實我們希望的最理想的解決方案是: @OnClick({R.id.record, R.id.combine}) public void o

jsp頁面中關於網頁過期問題的解決方案

在A.jsp頁面中單擊某連結的到B.jsp頁面,在B頁面中單擊返回按鈕(javascript:window.history.back();)時網頁已經過期問題,解決如下: 1.在A.jsp頁面中加入: <%   response.setHeader("Cache-Control",   "Public

動態sql 的增刪改,快取沒辦法自動重新整理,解決方案

MemcachedCache(mappedStatement.getId().substring(0,mappedStatement.getId().lastIndexOf(".")));     memcachedCache.clear();

列表頁面按鈕後頁面自動定位到頁面頂部

 做一個酒店的列表頁面,遇到一個問題,點選下一頁後頁面定位在分頁的地方,用了更好的使用者體驗,點選下一頁後頁面定位到頂部。       首先想到的是利用HTML錨點: ①:設定一個錨點連結<a href="#PageTop" id="mao

回退按鈕重新整理頁面

瀏覽器使用者返回上一步,自動重新整理 window.onunload=function(){} 這個最簡單粗暴 方式一、 <input type="hidden" id="refreshed" value="no"> <script type="text/javascrip

Tablayout+Viewpager+Frgment 做Viewapger的快取,並且第一次tab都去重新整理,但是第二次之後都有快取且不會自動重新整理可以主動重新整理。Fragment的重新整理

Tablayout+Viewpager+Frgment 做Viewapger的快取,並且第一次點選tab都去重新整理,但是第二次之後都有快取且不會自動重新整理可以主動重新整理。 需要實現這個首先你需要了解fragment的一個方法 @Override public voi

通過頁面呼叫開啟另一個面的js

  //頁面跳轉     $("#btnMajorYarn").on("click", function () {         pageOpen(           &nbs

renren開源導航欄同一選單不重新整理頁面問題

最近一個專案使用了renren-security這個開源框架,先縱覽一下外觀, 嗯,確認過眼神,是傳統管理後臺的樣子~ 使用過程中發現,當在導航欄中點選同一選單時,iframe並不會重新整理,其實這也不算個問題,奈何產品經理就要這個功能,只好看看人家原始碼是怎

微信內建瀏覽器中如何實現電話號碼自動到撥號頁面

一般的web處理 1.一鍵撥號: <a href="tel:10086">馬上撥打電話10086</a> 2.傳送簡訊功能: <a href="sms:10086">傳送簡訊</a> <a href="sms:1

利用js增加頁面率(利用setTimeout重新整理頁面

<html> <body> <iframe src="http://mianyang.58.com/jianzhuweixiu/20861043582723x.shtml?PGTID=0d000000-0000-07c8-e99c-