如何在FreeMarker函数中传递赋值变量值

时间:2014-09-24 13:24:47

标签: freemarker

我想将赋值变量值传递给FreeMarker函数,但是出现了以下错误:

  

getSeourlDto(productid)未定义。

<#function getSeourlDto id>
  <#list seourlsDto as seourl>
    <#if  id==seourl.objId>
      <#return (seourl)>
    </#if>
  </#list>


<#assign productid=product.id>

<#assign alias=getSeourlDto(productid)>

它出错但使用硬编码值

<#assign alias=getSeourlDto(198)>

1 个答案:

答案 0 :(得分:1)

这意味着seourlsDto列表不包含productid的值,因此#if条件永远不会为真,因此#function结束时不{ {1}}。因此,#return表达式的值(未定义函数返回值)是未定义的。