mytest.jsp代码:
<iframe src="/servlet/com.sun.GetStatus?sf_app=<%=sppName%>&appDataID=<bean:write property="CaseForm.elId" name="CaseForm"/>">
</iframe>在调用的这段servlet中从数据库中查到数据放到request中,request.setAttribute("row",row).
forward到另一个jsp文件,test.jsp可以在test.jsp文件中用request.getAttribute("row");得到数据那么为什么在mytest.jsp中不能用request.getAttribute("row");得到数据呢?不是用的同一个request么..望高手解答

解决方案 »

  1.   

    记得request的作用域只在一个forward之间有效,也就是只在test.jsp中有效。
    如果想公用某些信息,应该放在session作用域中。LZ感兴趣可以加入:59673719(IT群),大家相互交流。
      

  2.   

    应该是 iframe 引起的
    先运行 mytest.jsp 把它里面的内容解释成html代码,然后 运行 html代码里的 iframe
      

  3.   

    挺矛盾的.用redricet跳转和forward跳转的区别不就是一个是从新给服务器发送一个request请求,另一个是把当前请求继续往下转吗。。我记得好像是这样的
    用EL表达式也取不出来
      

  4.   

    request.setAttribute("row",row).
    ---->
    response.setAttribute("row",row).
      

  5.   

    确定你在跳转到mytest.jsp页面时是跳转了几次,如果是两次的话那么在第一次之后需要重新保存一次值,这样才能拿到....
      

  6.   

     iframe的src是指向servlet然后返回一个test.jsp页面给iframe, 你用forward跳转的,所以在test.jsp里面可以得到servlet里用request保存的值,
      
      mytest.jsp都没有刷新,而且request保存的作用域范围只能是forward的情况下能够在另一个页面得到。
      

  7.   

    超过了request的作用访问, 你不是简单的跳转, 你在frame里面保存的request对象, 保存不了