List 如何在freemarker中使用“在列表元素中赋值”定义的变量
我有一个自由标记问题。我有一个名为节点的散列映射,我通过它进行迭代,如下所示:List 如何在freemarker中使用“在列表元素中赋值”定义的变量,list,hashmap,freemarker,List,Hashmap,Freemarker,我有一个自由标记问题。我有一个名为节点的散列映射,我通过它进行迭代,如下所示: <#list hashmap.collection as nodes> .....some displaying <#assign nodeName> ${nodes.name} </#assign> <#list hashmap2.nodeName.collection as nodes2> .......some more displaying
<#list hashmap.collection as nodes>
.....some displaying
<#assign nodeName>
${nodes.name}
</#assign>
<#list hashmap2.nodeName.collection as nodes2>
.......some more displaying
……一些展览
${nodes.name}
……再来一点
这段代码并不是因为freemarker试图在hashmap2中找到nodeName键。。。
有没有办法在freemarker中实现这一点
谢谢你的回答 应该是
hasmap2[nodeName]。集合
。在
之后放置的内容始终被视为子变量名称,而在[]
中,您可以给出任意表达式,只要它的计算结果是字符串。因此,您可能根本不需要#assign
,您可以编写hashmap2[nodes.name].collection
另外,您应该只编写
,而不是${nodes.name}
。再说一次,如果你需要作业的话
另外,由于
节点
只存储一个节点,因此如果您将其称为节点
的话,代码的可读性会更高!非常感谢。