Apache FreeMarker 中文手册 - Bean wrapper | Docs4devhttps://www.docs4dev.com/docs/zh/freemarker/2.3.28/reference/pgui_misc_beanwrapper.htmlApache FreeMarker Manual - 2.3.30 | Docs4dev
https://www.docs4dev.com/docs/en/freemarker/2.3.28/reference/versions_2_3_30.html#autoid_150Java BeansWrapper.getStaticModels方法代码示例 - 纯净天空Java BeansWrapper.getStaticModels方法代码示例,freemarker.ext.beans.BeansWrapper.getStaticModels用法
https://vimsky.com/examples/detail/java-method-freemarker.ext.beans.BeansWrapper.getStaticModels.html
【调用静态方法】
java:
public static Object getStaticModels(){ Version version = Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS;//getVersion(); BeansWrapper wrapper = new BeansWrapper(version); TemplateHashModel statics = wrapper.getStaticModels(); return statics; }
Object statics = FreemarkerUtils.getStaticModels(); dataMap.put("statics",statics);
ftl:
<#assign IdUtil=statics['com.chipmunk.IdUtil']>
<#assign id=IdUtil.getId()?c>
【调用对象方法】
Java:
dataMap.put("user",new User());
ftl:
${user.getName()}
【long类型千分位转换】
id是long类型,解决千分位的都好,<#assign id=IdUtil.getId()?c>,增加?c
【FTL stack trace ("~" means nesting-related): - Failed at: #if type】
<#if type> ..... </#if>
FTL stack trace ("~" means nesting-related): - Failed at: #if type
<#if type> 改为<#if type??>或者添加下面
yml:
spring: freemarker: settings: classic_compatible: true