这是OK的代码片段
<#if "action" == currentTable> true </#if> <#if query["action"]["common"]?contains(formfield.name)> <li>${formfield["title"]?trim}:<input type="text" id="queryKey_${formfield["propertyName"]?trim}" name="queryKey_${formfield["propertyName"]?trim}" title="${formfield["subcmt"]?trim}" size="20" value="<%=StringUtil.encodeWML(NetUtil.getStringParameter(request, "queryKey_${formfield["propertyName"]?trim}", ""))%>"/><#if (formfield_index+1)%5==0 ><br/></#if> </li> </#if> </#list>
这是有问题的代码片段
<#if "action" == currentTable> true </#if> <#if query[currentTable]["common"]?contains(formfield.name)> <li>${formfield["title"]?trim}:<input type="text" id="queryKey_${formfield["propertyName"]?trim}" name="queryKey_${formfield["propertyName"]?trim}" title="${formfield["subcmt"]?trim}" size="20" value="<%=StringUtil.encodeWML(NetUtil.getStringParameter(request, "queryKey_${formfield["propertyName"]?trim}", ""))%>"/><#if (formfield_index+1)%5==0 ><br/></#if> </li> </#if> </#list>
既然currentTable和“action”相等为什么freemarker不能用变量currentTable作为数组索引?