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-