jsp 返回上一頁Java代碼
<%String ref = request.getHeader("REFERER");%>
Html代碼
<input type="button" name="returngo" value="/blog/返回上一頁" onclick="javascript:window.location='<%=ref%>'" >
1.struts Ation中的用法:
Jsp獲取上一頁的url
Java代碼
String url=request.getHeader("Referer");
返回上一頁
Java代碼
mapping.findForward(url);
2.
利用javascript
Javascript代碼
public String jump( String jump) { String url=null; if(jump=="back") { url="javascript:history.go(-1);\n"; //返回上一頁 } else if(jump=="home") { url="javascript:window.location.href='index.jsp';\n"; //返回首頁 } else if(jump=="") { url=""; } else { url="javascript:window.location.href='"+jump+"';\n"; /返回指定頁 } String script_start="<script language=\"javascript\">\n"; String script_end="</script>"; String go=script_start+url+script_end; return go; }
使用javascript,添加返回按鈕的onclick事件onclick="window.history.back()"
在Ation中用法
Java代碼
response.setContentType("text/html; charset=UTF-8"); response.setHeader("Cache-Control", "no-cache"); PrintWriter out = response.getWriter(); String jump = ju.jump("home"); out.println(jump);
struts2,jsp頁面跳轉(zhuǎn)相關
2009-10-29 16:59
普通的靜態(tài)頁面跳轉(zhuǎn)直接在struts.xml配置文件中寫:
<action name="mailWrite" class="UserMailReadAction" method="mailWrite">
<result name="success">/WEB-INF/cn/student/user/H_STU_MAL_003.jsp</result>
</action>
有一些頁面(如:H_STU_MAL_001.jsp)需要頁面初始化,要調(diào)用action時候,就必須寫成:
<action name="deletemail" class="UserMailDeleteAction" method="deletemail">
<result name="success" type="redirectAction">usrmaillist</result>
</action>
usrmaillis是頁面H_STU_MAL_001.jsp的初始化action名,即struts.xml配置文件中的name:
<action name="usrmaillist" class="userMailInitAction" method="usrRcvMailInit">
<result name="success">/WEB-INF/cn/student/user/H_STU_MAL_001.jsp</result>
</action>
在jsp中,有時候需要 返回上一頁并刷新 的效果通過摸索,找到兩種可行的方法:
1) 在jsp頁面中
Java代碼
<%String ref = request.getHeader("REFERER");%> <input type="button" name="returngo" value="返回上一頁" onclick="javascript:window.location='<%=ref%>'" >
2) 在servlet中
Java代碼
request.getRequestDispatcher(request.getHeader("REFERER")).forward(request,response);