我在登录的时候.在servlet中验证
如: session.setAttribute("flag",aa);  (aa等于yes或是no)在jsp中
我调用 
if(session.getAttribute("flag").equals("yes"))
{
 out.print("yes");
}
else
{
out.print("no");
}这个session好像只能用一次
当在登录的时候 session有值.jsp中可以调用这个session 而当我刷新,或是点到另一个页面时 session就不存在了.页面也会报错.请大家请教.
//////////////////////////////////////
我也这样写过.也和上面的情况一样
String ff = session.getAttribute("flag");  (会出错)
String ff = (String)session.getAttribute("flag");  (会出错)
Srring ff = session.getAttribute("flag").toString();  (会出错)///////////////////////////////////////

解决方案 »

  1.   

    if(session.getAttribute("flag").toString().equals("yes"))
    {
    out.print("yes");
    }
    else
    {
    out.print("no");
    }这样试试
      

  2.   

    不知道LZ为什么要这样写session呢?
    写入:
    session.setAttribute("flag",aa);
    获取:
    aa=session.getAttrbute("flag");
    if(aa==null)
    {
      throw new exception("请用户先登陆");
    }
      

  3.   

    session 除非你设置timeout,不然没这么快,点一下就没了
    试试 session.isNew();session.getCreationTime() 看看就知道了
    出错的话看看出错信息,try,catch一下