2018-08-27 21:49
@猴子的花果山 原样输出指令可以一次性跨多行来解决,例如:
#[[
laydate.render({
elem: '#end' //指定元素 //这是第113行
});
#]]
可以像上面这样将大块的 js 代码原样输出一下,对于某些 layiu 中的指令如果有冲突,还可以通过换行解决,例如:
{{ #
if(...)
}}
上面的 layui 代码,其中的字符 '#' 与 "if" 不在同一行,enjoy 模板引擎也会将其当成纯文本,不进行解析
2018-08-27 21:47
@猴子的花果山 是冲突了,有很多办法解决,例如使用“原样输出” 指令就可以,看一下文档:
http://www.jfinal.com/doc/6-6
或者将 elem 指向的元素改一下名,不要使用 #end
又或者使用 jfinal 的输出指令当成字符串参数输出一下,例如:
elem: #("'#end'")
2018-08-27 18:37
@CrazyZH 你的程序在某处配置了
arp.getEngine().setSourceFactory(new ClassPathSourceFactory());
所以,引擎去 jar 包以及 class path 下面去寻找 sql 模板了,造成模板找不到,但从你上面给出的代码中看不出来你的配置,肯定是某个地方配置了,或者是自动编译没有打开
2018-08-27 16:12
@wendell620 @vk567 jfinal 3.4 开始,render 方法已经支持直接输出到文件了:
engine.getTemplate(...).render(para, "文件名");
如上所示,最后一个参数直接写文件名即可,当然,还支持 File 参数:
render(para, new File("文件名"));
这已经是将静态页面生成简洁到极致了