简短问题:
是否可以直接从我的ftl调用FreeMarker指令FormatDirective.java
来实现TemplateDirectiveModel
:
<#assign formattedPhoneNumber = "com.myapp.utils.FormatDirective"?new(phoneNumber)>
详细问题:
它的Spring MVC Web应用程序的视图使用FreeMarker编写,根本没有Java配置,我只在FreeMarkerConfigurer
中正确定义和配置了FreeMarkerViewResolver
和root-context.xml
bean
我想避免Java配置(比如将模板添加到模型或共享变量)。 什么是正确的方法 - 一般来说 - 让Java指令工作?我似乎没有找到完整的教程或示例。
由于
答案 0 :(得分:0)
您可以将常用的指令和功能收集到my-commons.ftl
:
<#assign format = "com.myapp.utils.FormatDirective"?new()>
...
然后在你的模板中:
<#import "my-commons.ftl" as my>
...
<@my.format value=phoneNumber />