1. 程式人生 > >Web應用環境下不同頁面之間的傳值(本文暫時只討論 form表單資料提交)

Web應用環境下不同頁面之間的傳值(本文暫時只討論 form表單資料提交)

這是我個人在嘗試的多種頁面傳值後選擇的一個form表單傳值的需求。

一、需求背景:

本次開發遇到的是一個H5頁面分別為3個層次頁面,頁面A為資料輸出頁面,頁面B為資料確認頁面,頁面C為注意事項確認及最終確認申請頁面。

二、流程分析:

本人比較笨,所以直接用ProcessOn畫的流程圖直接展示!


三:實際操作

由於在該應用開發過程中中資料緩的儲存限制,現採用如下方法用於資料在頁面之間的傳輸。

1.獲取A頁面中的from表單資料,並通過後臺提交第一步校驗:

form表單(僅作為事例):

<form action="" id="form">
    <input type="XXX" name="a" id="a"/>
    <input type="XXX" name="b" id="b""/>
    <input type="XXX" name="c" id="c"/>
    <input type="XXX" name="d" id="d"/>
</form>
通過Ajax提交後臺資料(相信大家這一步肯定都很熟練的):
	function a() {
		var param = $("#from").serialize();
		$.ajax({
			dataType:'json',
			url : 'b.do',
			data : param,
			type : 'POST',
			success : function(data) {
				showLoader("提交成功!");
			},
			error : function() {
				showLoader("提交失敗!");
			}
		});

後臺controller寫法
@RequestMapping("/b.do")
public String toBorrowWorthConfirm(HttpServletRequest request,
		HttpServletResponse response, Model model) {
	//取出request中的資料,並儲存至Model中,最後通過response返回至B頁面
	model.addAttribute("a", request.getParameter("a"));
	model.addAttribute("b", request.getParameter("b"));
	model.addAttribute("c", request.getParameter("c"));
	model.addAttribute("d", request.getParameter("d"));
	return "b";
}

2.在B頁面中新增表單將後臺response傳輸過來的資料獲取:為了不破壞前端的樣式,通常情況下采用 ‘hidden’樣式;

<form action="" id="form">
    <input type="hidden" name="a" id="a"/>
    <input type="hidden" name="b" id="b""/>
    <input type="hidden" name="c" id="c"/>
    <input type="hidden" name="d" id="d"/>
</form>
這一步通常情況你需要取一部分資料進行頁面展現,直接用jQuery取值即可;

至此一個完成的form表單的存取就結束了!

至於B-C頁面的資料操作直接參照上述步驟就可以完成了。

相關推薦

Web應用環境不同頁面之間本文暫時討論 form資料提交

這是我個人在嘗試的多種頁面傳值後選擇的一個form表單傳值的需求。 一、需求背景: 本次開發遇到的是一個H5頁面分別為3個層次頁面,頁面A為資料輸出頁面,頁面B為資料確認頁面,頁面C為注意事項確認及最終確認申請頁面。 二、流程分析: 本人比較笨,所以直接用ProcessOn

ASP.NET頁面之間的方式之QueryString超詳細

res p s orm font utf-8 但是 partial .aspx object QueryString Querystring也叫查詢字符串,這種頁面間傳遞數據是利用網頁地址URL。如果要從A頁面跳轉到B頁面,則可以用Request.Redirect(”B.a

ASP.NET頁面之間的方式之Application個人整理

eve security 使用 例子 如何 and services https 在線人數  Application Application變量在整個應用程序生命周期中都是有效的,類似於使用全局變量一樣,所以可以在不同頁面中對它進行存取。它和Session變量的區別在於,

ASP.NET頁面之間的方式之Session個人整理

lec 傳遞 button doctype http 參考 方式 創建 logs   Session Session在ASP.NET中,表示客戶端(Goggle,Firefox,IE等)與服務器端的會話,用來存儲特定會話信息,準確來說,是用來存儲特定用戶信息。當客戶端向服務

ASP.NET頁面之間的方式之Cookie個人整理

無意中 etime linq 首選項 ner www. ati 訪問 net   Cookie Cookie 提供了一種在 Web 應用程序中存儲用戶特定信息的方法。例如,當用戶訪問您的站點時,您可以使用 Cookie 存儲用戶首選項或其他信息。當該用戶再次訪問您的網站時,

靜態頁面之間

//獲得url引數,只接收一個值 function oneValues() { var result; var url = window.location.search; //獲取url中"?"符後的字串

頁面之間以及獲取

/傳遞引數 xxxxxx.jsp?name=23 /獲取url的屬性值 function GetUrlByParamName(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$

多個靜態頁面之間問題

第一種 使用 cookie (http://plugins.jquery.com/cookie/,到這裡先下載 jquery.cookie.js 檔案引入頁面 ) 存://將值儲存到cookie 中        &nb

在JSP中使用el標籤傳遞(兩個jsp頁面之間)

要在JSP中傳遞值,一般用java程式碼就可以實現,但是在前臺中一般儘量是不出現java程式碼的,所以要配合使用EL標籤來,獲取值,保證兩個jsp頁面之間的值傳遞,我先是在sevrlet伺服器端,使用

.NET頁面之間的幾種方式總結

 1、  QueryString 當頁面上的form以get方式向頁面傳送請求資料時,web server將請求資料放入一名為QEURY_STRING的環境變數中,QeueryString方法從這個變數中取出相應的值。 先建立兩個WebForm,分別為WebForm1和We

ASP.NET 頁面之間的幾種方式

開篇概述 對於任何一個初學者來說,頁面之間傳值可謂是必經之路,卻又是他們的難點。其實,對大部分高手來說,未必不是難點。 回想2016年面試的將近300人中,有實習生,有應屆畢業生,有1-3年經驗的,有3-5年經驗的,有5-10年經驗的,對於所有的面試者,我幾乎問了同一道題:"請說說你所知道的頁面之間傳值的幾

MUI+Htmlplus開發APP實現頁面之間

為了保持每個介面之間的資料通訊和相關聯性,頁面之間傳值是開發hybrid app常見的一個問題。怎麼實現頁面之間資料互動呢?我試過兩種方法: 利用快取 mui頁面的extras引數 利用快取實現頁面之間傳值 利用快取實現頁面之間傳值比較常見的方

AngularJS頁面之間問題

<ion-item ng-repeat="item in items"                       item="item"                       ng-click="goToDetail(item)"                       class="ite

ajax前後端分離,頁面之間

在前後端分離書寫中難免會遇到一個list頁面點選修改操作需要傳值的問題,那麼我們如何進行傳值和在列一個頁面進行接受引數與後臺互動呢? 下面書寫一個修改操作的傳值 <!DOCTYPE html> <html> <head> &

不同頁面的幾種方法

1、url傳值 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|

封裝Map 用於不同專案之間

1、對Map做一次封裝 /** *header "Content-Type", "application/json;charset=UTF-8" * @param object * @return */

form可以提交,阻止頁面跳轉

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body&g

Axios參的兩種方式,資料和json字串Form Data和Request Payload

第一種方式:Form Data Axios引數配置: 1、引入 import Qs from 'qs' 2、 return request({ headers: { 'Content-Type': 'application/x-www-form-

淺談web工程中BeanUtils的封裝MyBeanUtils,populate方法使用 【接收前端form資料

宣告本測試使用JDK9,Tomcat9.0.10 ,IDEA2018.2  ; 淺談  BeanUtils 的封裝 , BeanUtils  類中方法  populate  (Object  be

easyui關於解決tab新增的頁面通過href載入資料內容的頁面重新整理後form重複提交的問題;

1.分析 Easyui中的tabs元件以href方式載入目標頁面,如果目標頁面中有dialog或者window這類的easyui元件中放了form.那麼在關閉這個tab再次開啟或者點選重新整理.如果進行form提交操作,後臺就會收到兩次提交請求,再次重複以上操作會收到3