后台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返回到了JSP页面没有??????
      

  2.   

    断点跟踪
    request.setAttribute("comeFrom",   "saveDjyb"); 
    request.setAttribute("tagTemp",   tag); 
    是否执行了。
      

  3.   

    tag = djybDao.saveObject(djyb);
    中的那个DAO对象被传值了吗?
    有可能没有被传值,被赋值给tag所以就为NULL
    还是你在配置框架时出现了问题,
    1、检查配置文件是否正确
    2、检查是否将要用的值传到了DAO中
      

  4.   

    下面判断了tag的值为true;
      

  5.   

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