///定义函数的*.ftl文件
<#-- 根据枚举类型列表输出枚举值的中文描述 -->
<#macro displayText enumItems value defaultOutput="">
<#compress>
<#assign output=false>
<#list enumItems as x>
<#if "${(x.value)!''}" == "${value}" >
${(x.text)!''}
<#assign output=true>
<#break>
</#if>
</#list>
<#-- 没找到值,输入默认值 -->
<#if !output>
${defaultOutput!''}
</#if>
</#compress>
</#macro>
<#-- 限制字符串内容输出的最大长度 -->
<#macro limitString string maxLength>
<#compress>
<#if string?has_content>
<#if (string?length) gt maxLength>
${string?substring(0, maxLength)}...
<#else>
${string!''}
</#if>
</#if>
</#compress>
</#macro>
<#-- 判断回复者是否为老师 -->
<#function isTeacher instructors userId>
<#if instructors?has_content>
<#list instructors as t>
<#if t.userId == userId>
<#return true>
</#if>
</#list>
</#if>
<#return false>
</#function>
引用文件:
<#if isTeacher(instructors, "${answer.userId}") > (老师)<#else> </#if>
第一个参数:instructors是一个list,
第二个参数:是一个string类型的userId