Freemarker:从模板文件 (*.ftl) 调用静态 util 方法

问题描述 投票:0回答:2
freemarker
2个回答
19
投票

首先,将这些代码添加到您的

Controller

BeansWrapper wrapper = new BeansWrapper(new Version(2,3,27));
TemplateModel statics = wrapper.getStaticModels();
model.addAttribute("statics", statics);

然后,在您的

.ftl
文件中,像这样定义类:

<#assign YourUtilClass=statics['com.springboot.util.YourUtilClass']>

['']
中包含的路径是类的路径)
最后,您可以像这样访问静态方法:

${YourUtilClass.yourMethod(someParams)}

5
投票

你不能

#import
一个类,只能使用其他模板。

请注意,只要将

#assign StringUtils=statics['org.apache.commons.lang3.StringUtils']
作为
objectWrapper.getStaticModels()
添加到
statics
中的共享变量集或将其添加到数据模型中,就可以使用
Configuration
获得类似的结果。

© www.soinside.com 2019 - 2024. All rights reserved.