gpt4 book ai didi

java - 如何在velocity html模板中访问enum Map?

转载 作者:行者123 更新时间:2023-12-01 12:43:50 28 4
gpt4 key购买 nike

我想访问速度 Html 模板中的 java.util.EnumMap

enum Test {
HUMAN,
ANIMAL;
}



EnumMap<Test, Integer> map = new EnumMap<>(Test.class);
map.put(Test.HUMAN, 100);
map.put(Test.ANIMAl, 0);
responseData.setMap(map);

在 html 中...

$!{responseData.(HUMAN)}; //dont work.

Velocity模板只能通过String或者Number键获取Map的值吗?

最佳答案

这是我对 Velocity 和 java 枚举的确信(例如 vcVelocityContext):您可以将枚举值放入上下文并在速度模板中正常使用它(包括作为 EnumMap 的键):

vc.put("human", Test.HUMAN);
map.put(Test.HUMAN, 100)
vc.put("map", map)
  • $map[$ human] 给出 100
  • $ human.name() 给出 HUMAN
  • $ human.ordinal() 给出 0

但是我发现没有在模板中直接使用 $Test.HUMAN 的解决方案(vc.put("Test", Test.class) 被接受,但在模板中$!{Test.HUMAN} 为空)。

关于java - 如何在velocity html模板中访问enum Map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24860877/

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