1. 程式人生 > >JSP頁面傳值

JSP頁面傳值

技術分享 .get alt pos setattr getpara win str 傳值

功能:

  頁面A1傳一個值:zsdwh,到B頁面,再到C頁面;然後C頁面再把值傳回B頁面,B頁面返回A1頁面。

  頁面A2傳一個值:ywzx, 到B頁面,再到C頁面;然後C頁面再把值傳回B頁面,B頁面返回A2頁面。

(這裏只舉例A1——>B——C;C——>B——>A1)

步驟:

一、A1頁面,把值:zsdwh賦值給requestType

技術分享圖片

二、根據struts配置文件,找到後臺action中的 shiftNetFlowInfo 方法,

技術分享圖片

三、在方法 shiftNetFlowInfo 中添加代碼:

  String requestType = request.getParameter("requestType");//接受前臺頁面傳過來的requestType的值:zsdwh

  request.setAttribute("requestType", requestType);//把值帶回此方法執行之後的前臺頁面(在這裏暫時命名為B頁面)

技術分享圖片

四、根據剛剛的struts配置文件,找到上一個方法執行完之後跳轉的頁面:shiftNetFlowInfo.jsp

技術分享圖片

五、在B頁面(shiftNetFlowInfo.jsp)中添加如下代碼:

技術分享圖片

技術分享圖片

六、根據struts配置文件,找到後臺action中的 snfHistory 方法

技術分享圖片

七、在方法 snfHistory 中添加代碼:

  String requestType = request.getParameter("requestType");//接受前臺頁面傳過來的requestType的值:zsdwh

  request.setAttribute("requestType", requestType);//把值帶回此方法執行之後的前臺頁面(在這裏暫時命名為C頁面)

技術分享圖片

八、根據剛剛的struts配置文件,找到上一個方法執行完之後跳轉的頁面:snfHistoryInfo.jsp

技術分享圖片

九、在C頁面(snfHistoryInfo.jsp)中添加如下代碼(太長截不了圖,就直接粘貼代碼了):

<c:if test="${requestType==‘zsdwh‘ }">
<input type="button" name="button" id="button" value="返 回" class="submit" onclick="window.location.href=‘<skc:go name="shiftNetFlow_shiftNetFlowInfo" defaultUri="shiftNetFlow.do?requestType=zsdwh"></skc:go>‘"/>
</c:if>

註釋:

  第二行代碼最後的requestType=zsdwh,是為了把值帶回後臺action方法:shiftNetFlowInfo

  根據struts配置文件:

  技術分享圖片

  把值帶回給頁面B(shiftNetFlowInfo.jsp)

十、在B頁面,添加判斷方法,如果值等於zsdwh,點擊返回按鈕,根據struts配置文件,會執行方法:getShiftNetFlowSheetToEdit

<c:if test="${requestType==‘zsdwh‘ }">
<input type="button" name="button" id="button" value="返回" class="submit" onclick="window.location.href=‘<skc:go name="shiftNetFlow_getShiftNetFlowSheetToEdit" defaultUri="getShiftNetFlowSheetToEdit.do"</skc:go>‘"/>
</c:if>

PS:解決了,兩個頁面(頁面A1,頁面A2),調用同一個方法跳轉到同一個頁面(頁面B),點擊返回按鈕時,可以分別跳轉回原來的頁面。

JSP頁面傳值