将宏速度转换为 freemarker

converting macro velocity to freemarker

我在 velocity 中有这个宏,试图将其转换为 freeMarker 模板:

    #macro(headerRow $yard $yardName)
    <tr><td class="header" colspan="6">Call List - $yard - $yardName</td></tr>
#end

freeMaker 中,我有:

<#macro(headerRow ${yard} ${yardName})>
    <tr><td class="header" colspan="6">Call List - ${yard} - ${yardName}</td></tr>
</#macro>

在第一行它不会喜欢它,不知道关闭标签必须在哪里。

Freemarker macro 第一行不应有特殊字符(如 $)。

你的情况:

 <#macro headerRow yard yardName>
<tr><td class="header" colspan="6">Call List - ${yard} - ${yardName}</td></tr>

for example <#macro "foo~bar">.... Note that this string literal does not expand interpolations (as "${foo}").