登录页面后创建了一个session,对action做了session验证,如果session消失返回登录页面。现在的问题是,当session消失后,点击页面中的按钮,因为按钮指定了target,所以登录页面会出现在指定的iframe里面。怎么样才能返回原来的登录页面,而不是出现在iframe页面里呢

解决方案 »

  1.   

    不能判断session吗,有就还是让他到那个指定的target,没有就重新给他一个链接,就是登录的那个链接。
      

  2.   

    "怎么样才能返回原来的登录页面,而不是出现在iframe页面里呢"
    做下判断吧,当不需要target 的时候 用JS 动态改掉它的值。
      

  3.   

    给你个通用的 下次加个头就可以了 建个taglib.jsp页面 加入代码<s:if test="#session.user == null">
      <s:include value="/WEB-INF/page/culicidae/common/sessionout.jsp"></s:include>
    </s:if>在sessionout.jsp页面里加个<script type="text/javascript">
       parent.location = "login.jsp";
    </script>就ok了 
    在需要的页面就引入taglib.jsp就ok啦
      

  4.   

    使用javascript 代码window.top.location.href=登陆界面
    记住中间的top ,这个表示最上层的界面,如果不加,肯定是在iframe里面噻
      

  5.   

    问题已经自己解决,判断session消失的时候,返回一个jsp页面,这个页面用js打开一个对话模式窗口,然后连接指定到登陆页面,这样就像外层出现了一个登陆小窗口,在页面登陆成功后,小窗口自动关闭,并且刷新背后页面。
      

  6.   


    你的方法是可以,但是这样页面一多 不是每个页面都要去加么,因为你不知道他在哪个页面上停止太久了,session就消失了,这样维护就比较麻烦。
      

  7.   

    虽然解决的了iframe得问题,但是我用按钮打开的窗口页面如果session消失的话,登陆页面就会出现在打开的窗口里,这样登陆后还是有问题