你刚开始的时候直接跳转到action在页面上面放一个flag标志<input type="hidden" id="flag" name="flag" value="1">action: login.do在这个aciton方法里面在方法的前面初始化你要放到request里面的值。
request.setAttribute("list",list);
String flag = request.getParameters("flag");
if(flag!=null && !flag.equal("")){
  执行操作
}else{
  直接跳转到登陆页面
}

解决方案 »

  1.   

    直接用个页面,里面就写个JS,
    e.g
    function forward(){
     document.form.action="target page";
    }
      

  2.   


    <%@ page contentType="text/html;charset=GBK"%>
    <%@ include file="/inc/Taglib.jsp"%>
    <html>
    <head>
    <%@ include file="/inc/Css.jsp" %>
    <%@ include file="/inc/Js_OpenWindow.jsp" %>
    <%@ include file="/inc/Js_Myprepare.jsp" %>
    <%
      response.setHeader("Cache-Control","no-cache");
      response.setHeader("Pragma","no-cache");
      response.setDateHeader("Expires",0);
      response.flushBuffer();
    %>
    <script language="javascript">

    function init()
    {
    reportParamDisplay.style.display='';
    var URLs = "<bean:write name="aWebContext" scope="application"/>/myprepareAction.do?<%=request.getQueryString()%>&method=Task";
    //window.open(URLs,_self);
    window.location.href=URLs;   
    }
    </script>
    </head><body class="body-common" onload="init();">
    <form name="loadform" action="">
    <div id="reportParamDisplay" style="display:none"><font size="2" color="blue">正在加载数据请稍候……</font></div>
    <table class="table-top" border="0" cellspacing="0" cellpadding="0" align="center" valign="top">
      <tr><td>&nbsp;</td></tr>
    </table>
    </form>
    </body>
    </html>
    提交到myprepareAction.do的task方法后,直接在这个方法中导向你的index.jsp即可。
    但是不建议这么做,你完全可以写一个servlet,在web.xml中配置以下,在servlet中的init方法中把自己需要的东西全部拿进来,这个过程是在web服务器启动时就自动完成的。