gpt4 book ai didi

java - 如何直接从ftl模板调用FreeMarker指令?

转载 作者:行者123 更新时间:2023-12-01 10:07:16 24 4
gpt4 key购买 nike

简短问题:是否可以直接从我的ftl调用实现TemplateDirectiveModel的FreeMarker指令FormatDirective.java,如下所示:

<#assign formattedPhoneNumber = "com.myapp.utils.FormatDirective"?new(phoneNumber)>


详细问题:它是 Spring MVC Web 应用程序,其 View 是用 FreeMarker 编写的,根本没有 Java 配置,我只有在 中正确定义和配置的 FreeMarkerConfigurerFreeMarkerViewResolver bean root-context.xml.

我想避免 Java 配置(例如向模型或共享变量添加模板)。一般来说,让 Java 指令正常工作的正确方法是什么?我似乎没有找到完整的教程或示例。

谢谢

最佳答案

您可以将常用的指令和函数收集到 my-commons.ftl 中:

<#assign format = "com.myapp.utils.FormatDirective"?new()>
...

然后在您的模板中:

<#import "my-commons.ftl" as my>
...
<@my.format value=phoneNumber />

关于java - 如何直接从ftl模板调用FreeMarker指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36364590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com