gpt4 book ai didi

hashtable - Freemarker Hashtable,按键迭代

转载 作者:行者123 更新时间:2023-12-03 07:54:37 46 4
gpt4 key购买 nike

我有许多以整数为键的哈希表,我希望能够在我的 Freemarker 模板中迭代它们,但是,似乎没有任何效果。

我尝试了 Freemarker iterating over hashmap keys 中的示例:


<#list user.props() as prop>
${prop} = ${user.get(prop)}
</#list>

它可能使用字符串作为键,但不适用于整数。我什至无法通过具体值从我的哈希表中检索值。我所拥有的是:
Hashtalbe ht = new Hashtable();
ht.put(1, "hello");
datamodel.put("devices", ht);

(数据模型是传递给模板的哈希图)。

在模板中,我执行以下操作:

<#if devices??>
<#list devices?keys as prop>
<p>${prop}</p>
<p>${devices.get(1)}</p>


OR


<p>${devices.get(key)}</p>


OR


<p>${devices[key]}</p>


OR


<p>${devices[1]}</p>
</#list>
<#else>
<p> no devices</p>
</#if>

但这些都不起作用。你能帮我吗?

附注。我将哈希表从 转换为 以将其传递给模板,但这似乎是一种解决方法。

此致,
蒂莫菲

最佳答案

对于那些可能跟随我脚步的人。
显然,FreeMarker 不能使用带有 as 参数的 Hashtables。所以我最终创建了这些哈希表 inti 的版本,并且由于我的哈希表中有数字作为键,我能够在我的模板中执行以下操作:


<#list 1..100 as prop>
<#if hashtable[prop?string]??>
<option value='${prop}'<#if prop==selected> selected='selected'</#if>>${hashtable[prop?string]}</option>
<#else><#break>
</#if>
</#list>


祝你好运,愿原力与你同在 :)

关于hashtable - Freemarker Hashtable<Integer, String>,按键迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4608166/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com