gpt4 book ai didi

java - 在 freemarker 中切换枚举

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:55 25 4
gpt4 key购买 nike

我认为切换枚举是 FreeMarker 中非常基本的事情,所以我可以这样写:

<!-- Doesn't work -->
Dear
<#switch gender>
<#case MALE>
sir
<#break>
<#case FEMALE>
madam
<#break>
<#default>
sir/madam
<#/switch>

但似乎accessing enums是一件丑陋而复杂的事情。是否有一种正确、干净的方法来打开枚举的值?我应该在我的模型中以不同的方式存储它吗?

最佳答案

您可以只使用枚举的字符串值(至少使用默认对象包装器,基本上也可以使用任何其他 BeansWrapper 变体):

<#switch gender>
<#case "MALE"> <#-- note the quotes -->
sir
<#break>
...

或者如果依赖于 toString() 是一个问题(而且它可能是),使用这个:

<#switch gender.name()>
<#case "MALE">
sir
<#break>
...

关于java - 在 freemarker 中切换枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7090004/

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