问题:
使用ie6浏览器,点击下边的超链接
<a target="_blank"href="${pageContext.request.contextPath}/company_manage.action?groupId=${u.id}">应急资源</a>
打开的新窗口直接跑到了登录页面,跟了一下代码,原来是拦截器判断session已经失效了,所以直接转向登录页面,请教各位没有办法可以正常使用该链接呢?

解决方案 »

  1.   

    struts配置文件里面  直接对该方法不进行验证
    <param name="excludeClassAndMethods">
    company_manage.action
    </param>
      

  2.   

    关键是现在session为空了,那个action里面还要用到session中用户的东西
      

  3.   

    session 不会无故消息的,请检查,你的页面是否停留超时,浏览器端是不是禁用了cookie,你的A链接指向的页面是否和当前页面在同一个域同一个服务器下面?
      

  4.   

    可以在此页面进行刷新看看 是否会跳转 session 是否失效你也可以添加调试代码  进行调试 看看 session合适失效的
      

  5.   

    只要传递一个SESSIONID就可以了,你连接的时候从request中sessionID,作为参数传递就可以了。
      

  6.   

    你确定是
    <a target="_blank"
    ie6在target="固定名称"的情况下可能会出现此问题。由于JSESSIONID这个cookie是会话型的,每个ie6进程的JSESSIONID可以分开的。
    比如进程1先打开了一个叫做myWindow的窗口,然后再在进程2里面也调用了<a target="myWindow",结果ie6会利用现有的myWindow,也就是父窗口是进程1,子窗口是进程2,两者JSESSIONID不一致,导致“session过期”这种假象
      

  7.   

    后面加个JSESSIONID还是不行
    <a target="_blank"href="${pageContext.request.contextPath}/company_manage.action?groupId=${u.id}&&JSESSIONID=<%=request.getSession().getId()%>">应急资源</a>跪求解决方案!!!
      

  8.   

    session 是否超时,浏览器端是否禁用了cookie
      

  9.   

    你还是找下,session失效的原因吧
      

  10.   

    session失效的原因就是ie6通过超超链接打开新窗体会使以前的sessionid失效,这是ie6的bug,有没有什么方法可以补救,求神出现
      

  11.   

    有没有看我上面的回复?
    你确认一下target是不是_blank,如果是_blank,应该不会出现这种问题。
      

  12.   

    我写的那个链接已经很清楚了,就是target="_blank"