Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何在freemarker中使用“在列表元素中赋值”定义的变量_List_Hashmap_Freemarker - Fatal编程技术网

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}
。再说一次,如果你需要作业的话


另外,由于
节点
只存储一个节点,因此如果您将其称为
节点

的话,代码的可读性会更高!非常感谢。