防止重复提交的中间页面

<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%
 String surl = request.getParameter("surl");
 if (surl == null || "".equals(surl)) {
  surl = (String) request.getAttribute("surl");
 }
    //surl不为空的时候-我们就将url里面的所有关于^的字符转为&
 if(surl!=null){
    surl=surl.replaceAll("//^","&");
 }
%>
<bean:parameter name="close" id="close" value="" />
<bean:parameter name="ref" id="ref" value="" />
<logic:notEmpty name="ref">
  <script type="text/javascript">
    opener.window.location.reload();
  </script>
</logic:notEmpty>
<logic:notEmpty name="close">
  <script type="text/javascript">
 window.close();
  </script>
</logic:notEmpty>
<html>
<head>
<%if(surl!=null&&!"".equals(surl)){ %>
<meta http-equiv="refresh" content="0; url=<%=surl%>">
<%} %>
<%@ include file="/askmanage/cssjs.jsp"%>
</head>
<body>
<div class="Fback">
  <div id="Ftext">
    <ul>
      <h5> 友情提醒: </h5>
      <li> 正在处理中请稍后...... </li>
      <li> 如果页面没有自动返回请点击
        <%if(surl!=null&&!"".equals(surl)){ %>
        <a href="<%=surl%>">这里</a>
        <%}else{ %>
        <a href="javascript:history.go(-1)">这里</a>
        <%} %>
      </li>
    </ul>
  </div>
</div>
</body>
</html>

 

 

<%--
  处理重复提交的中间页
  在save页面 进行保存 的surl
  <html:hidden property="surl" value="/productMakePrice.shtml?request=listAllEdit&accid=${param.accid}&saleid=${param.saleid}" />


  ref参数标识 母页面的 刷新
  <input type="hidden" value="true" name="ref">

--%> 

你可能感兴趣的:(防止重复提交的中间页面)