后台Action中的:
  boolean tag = false;
  tag = djybDao.saveObject(djyb);
  request.setAttribute("comeFrom", "saveDjyb");
  request.setAttribute("tagTemp", tag);
传到JSP页面取值:
  if(request.getAttribute("tagTemp")!=null)
{
tag = (Boolean)request.getAttribute("tagTemp");
}
String comeFrom = "";
if(request.getAttribute("comeFrom") != null)
{
comeFrom = (String)request.getAttribute("comeFrom");
}问题是:页面取得tag和comeFrom的值都为空。结果查得是if语句没走。请问 request.getAttribute("tagTemp")!=null,request.getAttribute("comeFrom") != null怎么为FALSE。后台的值为什么没传到页面上来。

解决方案 »

  1.   

    后台
    request.setAttribute("comeFrom",   "saveDjyb"); 
    request.setAttribute("tagTemp",   tag); 
    执行前先打印出来看看tag是否有值
      

  2.   

     用session试一试 呢 :
    session.setAttribute("comeFrom",   "saveDjyb"); 
    session.setAttribute("tagTemp",   tag); 
    if(session.getAttribute("tagTemp") != null) 
    {
      //.....
    }
    if(session.getAttribute("comeFrom") != null) 
    {
      //..... 

      

  3.   

    放在session中就可以了,请问为什么?
      

  4.   

    request中的值在一次会话就消失了
      

  5.   

    因为session的周期比request的周期长.
      

  6.   

    你这个action是直接传递到这个jsp页面吗?request只在一个会话中有效