日期:2014-05-18  浏览次数:20711 次

跪求session变量无法删除问题! 急~~
jsp里我加了一个flg到session里面;
function kensaku() { 
<% result.getRequest().getSession().setAttribute("KENSAKU_FLG","1"); %>
}

action里我用这个flg做一个判断;
 if (!req.getSession().getAttribute("KENSAKU_FLG").equals("1")) {
  一系列处理。。。 
  。。。。
 }
之后马上删除了session里的这个变量
  req.getSession().removeAttribute("KENSAKU_FLG");
-----------------------------------------------
 当本次action执行时,我监视到session里的flg确实被remove掉了,
但是,当我从新执行这个action时session里的flg还是“1”;
就是说一但flg set为“1”,当次action里是用req.getSession().removeAttribute("KENSAKU_FLG");可以删除掉;
但是当从新执行这个action时,flg还是“1”;

请各位高手帮帮忙,解决以下~~
困扰了我一天的问题了~ 
试过很多方法,就是不行~~~



------解决方案--------------------
重新到这个action前,有没有<% result.getRequest().getSession().setAttribute("KENSAKU_FLG","1"); %> 
你可以简单的测试一下
两个页面,一个action,a.jsp设置session,b.jsp不设session,都可以转到action,action像你的那样,看下是不是删掉了
------解决方案--------------------
探讨
重新到这个action前,有没有 <% result.getRequest().getSession().setAttribute("KENSAKU_FLG","1"); %>
你可以简单的测试一下
两个页面,一个action,a.jsp设置session,b.jsp不设session,都可以转到action,action像你的那样,看下是不是删掉了