request的生存期只限于一次请求,需要改用session才行,方法一样。

解决方案 »

  1.   

    用session.getAttribute("test")它说无法辨析符号?
      

  2.   


    if(str=="str1") 你这么判断下面的代码会执行吗?    A=test.a();
        request.setAttribute("test",A);  不明白楼主的需求,如果是想保留一些东西就不要用request,它的生命周期仅限于一次请求
      

  3.   

    两种方法
    1.用session。使用session.setAttribute("aa","11111");
    接收时用String str=(String)session.getAttribute("aa");就ok了。
    2.用普通的request,因为普通request是响应每个http请求的,所以你下一次请求的时候接收不能那个参数是很正常的,解决的办法是,每次请求的时候都传递你需要保存的那个参数就行了。
    比如:test.do?str=1111&test=a
    把参数test附加上就行了。第一种方法不推荐,具体原因我不多说了,基础知识。
      

  4.   

    session.setAttribute("test",A);  
    提示"session cannot be resolved",用session是不是要加哪个包?
      

  5.   

    在类里面写的话,要用HttpSession session=request.getSession();有getSession(true)和getSession(false)两个情况,具体你google就行了。
      

  6.   

    强烈建议你不要使用session。
    我同意 飞星  的第2个案。当然为了安全起见,你还可以 使用 hiden-form 来做。
    ps,你那个代码request.setAttribute("test",A);  是不是可以提出来呢?
    写的代码越多,测试量也越大哦。