什么session存不了值啊,求解 代码:
String txtname=request.getParameter("txtName");
session.setAttribute("txtname",txtname);
取出来是null值
各位高手,指点指点小弟咯

解决方案 »

  1.   

    你存入的key 和你取出的key 不一样啊
      

  2.   

    不好意思  看错了  如果是在一个页面中的话 你那个地址应该 是这样的 
    http://ip:port/projestname/xxx.jsp?txtName=???
    可以用request.getParameter("txtName");
    如果你在后台java中setAttribute("txtName",value);
    页面中要用getAttribute("txtName");
    代码发全 看下是哪种 情况呀 ?
      

  3.   

    在做之前值得注意的是,request session的作用范围。request一般作为获取参数,它获取到的参数值只能穿透一个页面。session是为每个用户在服务器上的一次会话。默认的会话时间是30分钟.在每个页面都能获取值。
      

  4.   

    代码不全呀,这样很难看出问题出在哪里的。如果你能够确定你的代码没有问题的话,有一个可能就是IE的Bug引起的。我在以前的一个项目中就遇到过后台取不到Session的问题,查了资源才知道IE存在一个可能导致SessionId丢失的Bug。解决的方法就是在每次request中都带上一个JSESSIONID的参数,或者干脆用Filter这样解决:import com.meterware.httpunit.WebRequest;WebRequest wrequest = null;

    if (request.getMethod().equals("POST")){
    wrequest = new PostMethodWebRequest(rul);
    }
    else {
    wrequest = new GetMethodWebRequest(rul);
    }wrequest.setParameter("JSESSIONID", request.getSession().getId());//在request中加入会话ID参数以防止会话ID丢失导致取不到session中的值
      

  5.   

    String txtname=request.getParameter("txtName");
    这句取出来的是null和session没关系啊,request没搞清楚吧
      

  6.   

    session是不可能平白无故消失的
      

  7.   

    两个问题:
    首先的代码的先后顺序有问题 你先取 再设值 怎么可能取到?
    其实 get的key和设的key不是一样的 自然就却不到的
      

  8.   

    Session session=ActionContext.getSession();
      session.getAttribute("txtName");
    从当前的session 中取出 session
      

  9.   

    碰到这种问题有以下几种情况:
    1、设置Session前没有取到txtName的值,即String txtname=request.getParameter("txtName");没有取到值,执行完本条程序,txtname仍为空
    2、session.getProperty("txtname"); 里面的字母打错了,即取的不是你设置的txtname
    好好的再看一下你的程序吧,还有有什么为题,[email protected]联系我
      

  10.   

    首先建议你先测试一下String txtname=request.getParameter("txtName");到底有没有得到值,可以用System.out.println(txtname);来看看输出的值是否为空,再确定该值究竟有没有存到Session对象。
      

  11.   

    老大 你不给页面传值,用request取值获得空值却去怪session
    好跳跃的思维
      

  12.   

    问题提的不清楚
    1.session是保持在服务器端的
    2.session可能会过期,如果服务器设置了过期的时间的话
      

  13.   

    [color=#FF6600]麻烦楼主讲清楚点、因为我前几天也遇到过相同的问题、[color=#FF6600]