微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。