JAVA模板工具 支持if list等语言,维护起来更加灵活
if判空 :数组判空 <#if userIds?? && (userIds?size > 0)> <#elseif ...条件> </#if> 基本类型判空<#if userIds?? )>
list循环:<#list userIds as userId><at id=\"${userId}\"></at></#list> 支持类型:list map
java用法:
pom引入包
<groupId>org.springframework.boot
<artifactId>spring-boot-starter-freemarker
</dependency>
代码:
@Resource
private FreeMarkerConfigurationFactoryfreeMarkerConfigurationFactory;
//方法体
Configuration configuration=freeMarkerConfigurationFactory.createConfiguration();
StringTemplateLoader stringTemplateLoader =new StringTemplateLoader();
stringTemplateLoader.putTemplate("numMsg",msg);
Map params =new HashMap<>();
params.put("receiveId",receiveId);//接收人飞书id
params.put("num",num);//数据
configuration.setTemplateLoader(stringTemplateLoader);
Writer writer =new StringWriter();
configuration.getTemplate("numMsg","utf-8").process(params,writer);
return writer.toString();