JSP頁面傳值
功能:
頁面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頁面傳值