我正在尝试使用coldfusion中的Liquid模板引擎,但我不确定在lucee中创建java对象时要使用什么“类名”
相关文档
Liqp项目:
https://github.com/bkiers/Liqp
Lucee文档:
https://docs.lucee.org/reference/functions/createobject.html
Jar文件:
https://mvnrepository.com/artifact/nl.big-o/liqp
jLiq = createObject("java","Liquid", expandPath('/app/lib/liqp-0.7.9.jar'))
对于第二个参数,classname,我尝试了许多组合(liqp,Liquid,liqp-0.7.9,liquid.parser等),但似乎都不起作用,我已经检查了jar文件的想法。有人知道如何在coldfuison中引用这个java对象吗?
发布于 2021-03-01 04:32:11
MVN Repository上的JAR没有与其依赖项捆绑在一起,因此您要么将所有内容放入单个fat JAR中,要么指定一个包含所有单个JAR文件的文件夹。完成后,您需要通过指定package +classname来创建类对象:
LiquidTemplate = createObject("java", "liqp.Template", expandPath("liqp-0.7.9.jar"));
template = LiquidTemplate.parse("hi {{name}}");
rendered = template.render({ "name": "tobi" });
writeOutput(rendered); // hi tobi
附注:既然已经在使用CFML,为什么还要使用模板引擎呢?
https://stackoverflow.com/questions/66411623
复制相似问题