У меня есть другой похожий, но эффективный способ.Во-первых, мы можем создать класс утилит следующим образом:
/**
* FreeMarker Utils.
*
* @author Eric Chan
*/
public abstract class FreeMarkerUtils {
/**
* init for static classes and fields.
*
* @param model model
*/
public static void initStatics(final Model model) {
// you can also create the Version like: new Version("2.3.27");
BeansWrapper wrapper = new BeansWrapper(new Version(2, 3, 27));
TemplateModel statics = wrapper.getStaticModels();
model.addAttribute("statics", statics);
}
}
И затем, вызвать его в вашем Controller
:
FreeMarkerUtils.initStatics(model);
Вот и все, теперь вы можете получить доступ к статическим переменным вваш .ftl
вот так:
${statics["com.springboot.constants.TestConstants"].NAME}