我想将赋值变量值传递给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)>
答案 0 :(得分:1)
这意味着seourlsDto
列表不包含productid
的值,因此#if
条件永远不会为真,因此#function
结束时不{ {1}}。因此,#return
表达式的值(未定义函数返回值)是未定义的。