..jsp
<%
Object mess = request.getAttribute("rfqmessagekey");
out.print("request:"+(mess==null));
request.setAttribute("message_rfq",mess);
%>
...Action 
execute(...){
request.getAttribute("message_rfq");
//这里得到的引用是空???why,是我代码错误吗??
}

解决方案 »

  1.   

    你set时候mess = null;故取出当然也是NULL;
      

  2.   

    我打印出来是false,估计是跟重定向和转发有关,这个Action是提交
      

  3.   

    打印是false没错,"=="用于比较对象时,比较的是引用的地址.用equals
      

  4.   

    ???
    null==null  返回true难道不是吗?
      

  5.   

    打印出来的结果肯定的“false”,因为比较一般用 equals(Object){ …… },而且应该在
    out.print("request:"+(mess==null));  改为  ……(request:+(mess.equals("")));应为得到的结果不是null,而是字符串对象
      

  6.   

    out.print("request:"+(mess==null));这里的问题。。你给mess赋的值为空了
      

  7.   

    不对不对。。我搞错了    - -!!脸红ing..
      

  8.   

    你先Action再JSP,还是先JSP再Action?前者,先用后设,当然没
    后者,根本就是两个request
      

  9.   

    前者,先用后设,当然没
    后者,根本就是两个request*****************************************是后者!那应该怎么把对象传给ACTION?
      

  10.   

    1 通过session
    2 通过表单(Form)提交