posts - 22, comments - 17, trackbacks - 0, articles - 15
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
  ec将取得的数据存入request中。但是ec的标签ec:table 中的action属性一般都是定位到当前的jsp。再从当前的request中取数据。如果,action只是定位到自己。ok,导出的xls或pdf只有列名,没有数值。
  解决办法:
        1.在页面的头中添加
 
 1 <%
 2   Object obj=request.getAttribute("persons");
 3   if(obj!=null){
 4    session.setAttribute("persons",(List)obj);
 5   }else{
 6    List list=(List)session.getAttribute("persons");
 7    request.setAttribute("persons",list);
 8   }
 9   List list = (List) request.getAttribute("persons");
10   //System.out.println(list.getClass().getName());
11   session.setAttribute("persons", list);
12 %>

  较为简单,不说了。方法很龌龊。
  2.

    AppTemplate.wc?action=showAttributes

    将ec:table 的属性action定位到查询数据的servlet name。就是让它再查一次。

   鱼与熊掌不可兼得啊!

ok了 ,enjoy it!


只有注册用户登录后才能发表评论。


网站导航: