jfinal ext2什么都没有导出来

跟着网上这么写的,断点也进来这里,正常的执行完之后,没有任何反应!什么都没有导出。。。使用的是ext2

image.png

      List<Record> list = Db.find("select * from exam");    String[] header={"id","试题名称","创建时间","更新时间","操作者","是否有效"};    String[] columns={"id","name","create_time","update_time","operator","is_valid"};    //其实关键代码就这一句话fileName、sheetName、columns、headers为必须    PoiRender poirender = PoiRender.me(list).fileName("carInfo.xls").headers(header).sheetName("试题表").columns(columns);    render(poirender);

后来进入poirender中打断点,发现这个render根本没有进去这个方法,

image.png

只是进去了这个方法,就出来了

image.png

评论区

JFinal

2018-05-30 14:56

在 PioRender.render() 方法内部打断点,分分钟知道原因

JFinal

2018-05-30 14:57

不要急于在 public void render(Render render) 方法中看到效果

姜闪闪

2018-05-30 15:51

@JFinal 我打了呀,不进去= =

姜闪闪

2018-05-30 15:55

@JFinal 就是因为PioRender.render() 断点进不去。。。要进去它,必须用poirender对象.render()方法,但是进去后response报空指针了。

JFinal

2018-05-30 16:34

@姜闪闪 确保程序进走进去那个 render 方法,这才是正常的

JFinal

2018-05-30 16:35

@姜闪闪 那个 PioRender.render() 这个方法是 jfinal 回调的,不能手动去调用

杜福忠

2018-05-30 16:42

我有一把锤子, 贼好使: http://www.jfinal.com/share/639

姜闪闪

2018-05-31 17:32

@杜福忠 哇~非常感谢大佬

姜闪闪

2018-05-31 17:38

@JFinal 是的,我之所以进不去,就是因为我这个类继承那个通用的Controller,他继承了render,于是这个Controller吧他的那个render方法重写了,导致我调用的是Controller里面的render,而不是poirender中的render。由于boss不让我乱改他东西,而且昨天没有想通= =于是用了另一种方法,哎呀!好气哟~我刚刚才想到一个解决办法= =但是我已经改了。。坑爹。。。不行不行,我觉得还是想用jfinal这个,哈哈,非常感谢~我已经知道怎么去改了!

热门反馈

扫码入社