如何解决Lucee / Coldfusion 中 Liquide / Liqp 项目的类名,
我正在尝试在 Coldfusion 中使用 Liquid 模板引擎,但我不确定在 lucee 中创建 java 对象时要使用什么“类名”
相关文档
Liqp 项目:https://github.com/bkiers/Liqp
露西医生: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'))
对于第二个参数类名,我尝试了很多组合(liqp、Liquid、liqp-0.7.9、liquid.parser 等),但似乎没有任何效果,我检查了 jar 文件以寻找想法。有人对如何在coldfuison中引用这个java对象有任何想法吗?
解决方法
MVN Repository 上的 JAR 未与其依赖项捆绑在一起,因此您要么将所有内容都放入单个胖 JAR 中,要么指定一个包含所有单个 JAR 文件的文件夹。完成后,您需要通过指定包 + 类名来创建类对象:
<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 时,为什么还要使用模板引擎?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。