freemarker函数使用

///定义函数的*.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> 


函数名:isTeacher
第一个参数:instructors是一个list,

第二个参数:是一个string类型的userId




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值