Jfinal-ext 问题可以在这里问吗?

用了 jfinal-ext 里面的PoiRender 导出excel文件

1.png

代码运行没问题,前端应该是保存下载的东西,结果成这样了

2.png

@JFinal


评论区

JFinal

2016-11-16 10:37

可能是字符集的问题,单步调试一下,看乱码发生的地点在哪里,调整之即可

杜福忠

2016-11-16 10:48

前端请求下载的方式不对,应该用submit提交,
或者是您这是用了AJAX 吗?
扒皮大大出国了

杜福忠

2016-11-16 10:51

@杜福忠 a href="xxx" target="_blank" ,,,,,,回复没有代码编辑器........ 被吃了....

JFinal

2016-11-16 10:52

@杜福忠 这个后续会改进,现在是为了防止 XSS 攻击,过滤得有些彻底

暴风雪

2016-11-16 14:37

@杜福忠 确实是前端用了异步请求 要怎么改呢

暴风雪

2016-11-16 14:58

@杜福忠 明白了 非要单独用form表单提交

杜福忠

2016-11-16 16:09

@暴风雪 用 a 标签 也可以啊, 我前面回复了,但是被过滤了, a href="你那下载的路径" target="_blank" ,也可以用js 事件激活了,很多方法了

JFinal

2016-11-16 16:13

@杜福忠 如果确实着急要用发布这样的内容,可直接将大于号写成 > 加分号,小于号写忝 < 加分号

toni

2016-11-20 08:39

@暴风雪 你下载下来的是 2007版本的 excel , 但是你保存的后缀是2003版本的,改下文件名后缀为07办的就好了。

toni

2016-11-20 08:40

@暴风雪 07版本的office 都是基于 zip+xml 格式的, zip格式是以PK开头。

JFinal

2016-11-20 10:41

@toni 回答得比我好,惊现大神哈,多来社区逛逛啊

暴风雪

2016-11-21 11:57

@toni @JFinal @杜福忠 多谢诸位指点,不改后缀名之前用异步提交乱码,用form表单提交没问题。改完后缀名,两种提交方式都可以了。