4
我有两个地图,我想将其中一个添加到另一个地图中,就像我们在groovy或java代码中使用putAll
一样。我们可以把键和值对映射像下面的样子:如何在Freemarker模板中添加地图到另一个地图
<#assign key=value in mapname>
,但我想提出一个地图到另一个地图。
这可行吗?
在此先感谢。
我有两个地图,我想将其中一个添加到另一个地图中,就像我们在groovy或java代码中使用putAll
一样。我们可以把键和值对映射像下面的样子:如何在Freemarker模板中添加地图到另一个地图
<#assign key=value in mapname>
,但我想提出一个地图到另一个地图。
这可行吗?
在此先感谢。
那就是<#assign map1 = map1 + map2>
。 (不要像这样添加太多的地图,因为它不会修改现有的地图,但会创建一个新的对象,新地图的创建速度很快,但作为源地图来读取会慢一些,因为它会在两个键中查找。)
感谢您的建议,但这不适用于我的情况。在我的例子中,map1和map2是实现Map,Serializable的类的对象。 –
2014-11-04 05:47:06
在这种情况下有什么问题? – ddekany 2014-11-04 07:17:14
我的实际代码是:'<#assign uiLabelMap1 = Static [“org.ofbiz.base.util.UtilProperties”]。getResourceBundleMap(“exampleUilabel1”,locale)> <#assign uiLabelMap2 = Static [“org.ofbiz.base .util.UtilProperties“]。getResourceBundleMap(”exampleUiLabels2“,locale)> <#assign uiLabelMap = uiLabelMap1 + uiLabelMap2 />'。上面提到的方法'getResouceBundleMap'返回实现Map,Serializable的类的对象。 –
2014-11-04 09:03:33