我有一个枚举:
enum DestinationTab{
Overview,
ThingsTodo
};
我根据某些条件在我的操作类中设置了一个枚举集。在我的 jsp 上,我只想渲染此 enumSet 中存在的那些部分。
这个结构不起作用:
<s:if test="eSet.contains('ThingsTodo')">
print something
</s:if>
如何在 jsp 中使用 enumSet.contains(..) ?
最佳答案
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>
关于java - 如何在jsp中使用enumset.contains?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11426714/