在ACTION里写request.setAttribute("message",messages),到页面取的时候用request.getAttribute("message");
OK!

解决方案 »

  1.   

    这个方法我也试过了,但输出结果为null
    我返回来应该是List类型的,用Iterator迭代器输出也没有用,
    用<logic:iterate>标记也不行,真不知道为什么?
      

  2.   


    在ACTION里写request.setAttribute("message",messages),request.getdispatch("url").forward(request,reponse);到页面取的时候用request.getAttribute("message");这样就行了啊.
      

  3.   

    你不存起来,怎么能取呀 request.setAttribute("list",lit);
    页面取出来 用struts最好用标签iterator取 比较好
      

  4.   

    如果你取不到 看看是不是作用域 你或者你在  List messages=(List) queryDAO.findByDd(query); 下看看System.out.println(messages.size());看看取出来没有
      

  5.   

    他的问题不在这,在那个if(queryType.equals("地点")){ List messages=(List)ueryDAO.findByDd(query);}语句里,如果if不执行那么list为空,所以if后面的语句也放到if里
      

  6.   

    楼上的,说的很多
    首先你得确保
    if(queryType.equals("地点"))
    {
       List messages=(List) queryDAO.findByDd(query);}
    这个判断能够被执行,得到的messages不为null
    然后把messages置入request对象中,这样,页面中就可以获取了
      

  7.   

    好像是request.getSession.getAttribute("") 服务器重定向不是要通过session内置对象实现么,另外楼主最好先写个主方法测试action看看
      

  8.   

    在ACTION里写request.setAttribute("message",messages),到页面取的时候用request.getAttribute("message");
      

  9.   


    request.setAttribute("message",messages)request.getAttribute("message");
      

  10.   

    一般不往session里放这些信息吧
      

  11.   

    一般都用request,session太占资源