Lucee / Coldfusion中Liquide / Liqp项目的类名



我想在coldfusion中使用Liquid模板引擎,我不确定什么"类名称"在lucee

中创建Java对象时使用相关文档
Liqp Project: https://github.com/bkiers/Liqp
Lucee Doc:https://docs.lucee.org/reference/functions/createobject.html
Jar File: https://mvnrepository.com/artifact/nl.big-o/liqp

jLiq = createObject("java","Liquid", expandPath('/app/lib/liqp-0.7.9.jar'))

对于第二个参数,类名,我尝试了许多组合(liqp,Liquid,liqp-0.7.9, Liquid .parser等),但似乎没有任何作用,我已经检查了jar文件的想法。有谁知道如何在coldfusion中引用这个java对象?

MVN Repository上的JAR没有与其依赖项捆绑在一起,因此您要么将所有内容放入单个JAR中,要么指定一个包含所有单个JAR文件的文件夹。完成这些之后,需要通过指定package + classname:

来创建类对象
<cfscript>
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
</cfscript>

作为旁注:当你已经在使用CFML时,为什么还要使用模板引擎?

最新更新