我有一个枚举:
enum DestinationTab{
Overview,
ThingsTodo
};
我根据某些条件在操作类中设置了enumSet。在我的jsp上,我只想呈现这个enumSet中存在的那些部分。
这个构造不起作用:
<s:if test="eSet.contains('ThingsTodo')">
print something
</s:if>
如何在jsp中使用enumSet.contents(..)?
EnumSet包含枚举成员,而不是字符串。
要获取枚举成员,可以使用valueOf:
<s:if test="eSet.contains(DestinationTab.valueOf('ThingsTodo'))">
print something
</s:if>
或者,当要使用的特定成员是硬编码时:
<s:if test="eSet.contains(DestinationTab.ThingsTodo)">
print something
</s:if>