2018-08-27 21:47

@猴子的花果山 是冲突了,有很多办法解决,例如使用“原样输出” 指令就可以,看一下文档:
http://www.jfinal.com/doc/6-6

或者将 elem 指向的元素改一下名,不要使用 #end

又或者使用 jfinal 的输出指令当成字符串参数输出一下,例如:
elem: #("'#end'")

2018-08-27 21:45

下载首页的 jfinal demo ,直接导入到 IDEA 中,然后运行起来试一下

观察一下 jfinal demo 的结构,慢慢就会了

2018-08-27 21:43

@happyboy 毕竟还是 jfinal 开发的项目在部署时碰到问题,能帮就帮一下

2018-08-27 18:42

这里补充一个重要内容:如果你配置了 ClassPathSourceFactory,那么会在 linux 文件句柄打开过多,不能及时关闭

解决这个问题看一下这里:
http://www.jfinal.com/share/979

jfinal 3.5 已经改进过这里,此外,如果不配置 ClassPathSourceFactory 就不需要理会

2018-08-27 18:40

曾经有一个同学也碰到这个情况,最后排查是自己创建了文件

有一点是可以肯定的,jfinal 的文下载功能,是绝对没有帮你创建文件的,肯定是你自己的代码中某处生成了一个文件

2018-08-27 18:39

你的异常给的不全,异常中应该包含一个 ClassPathSource,是这个类在读文件的时候找不到

2018-08-27 18:37

@CrazyZH 你的程序在某处配置了
arp.getEngine().setSourceFactory(new ClassPathSourceFactory());

所以,引擎去 jar 包以及 class path 下面去寻找 sql 模板了,造成模板找不到,但从你上面给出的代码中看不出来你的配置,肯定是某个地方配置了,或者是自动编译没有打开

2018-08-27 16:46

@mawenyu 文章已更新:
http://www.jfinal.com/project/2

2018-08-27 16:44

@mawenyu 在首页可以下载到最新的,你看到的那个可能是没更新

2018-08-27 16:28

@祭心 使用 renderFile("待下载的文件", "新名字在此");

2018-08-27 16:12

@wendell620 @vk567 jfinal 3.4 开始,render 方法已经支持直接输出到文件了:
engine.getTemplate(...).render(para, "文件名");

如上所示,最后一个参数直接写文件名即可,当然,还支持 File 参数:
render(para, new File("文件名"));

这已经是将静态页面生成简洁到极致了

2018-08-27 16:07

@猴子的花果山 enjoy 引擎对于错误提示,首先会说明错误问题,然后会指出错误发生在哪个文件的哪一行代码,根据提示是很容易解决的,毕竟 enjoy 引擎只有 6 个核心指令,解决起来很容易

2018-08-27 15:41

引入 jfinal weixin 的依赖,注意要使用比较新的版本,建议 jfinal weixin 2.1 版

2018-08-27 15:40

@蹬蹬蹬邓 使用 flash 或者开发一个浏览器插件

2018-08-27 14:15

@蹬蹬蹬邓 这个是由 http 协议决定的,不是 web 框架不想去支持