1

我有一个枚举:

enum DestinationTab{
        Overview,
        ThingsTodo
    };

我根据某些条件在我的操作类中设置了一个 enumSet。在我的 jsp 上,我只想渲染这个 enumSet 中存在的那些部分。

此构造不起作用:

   <s:if test="eSet.contains('ThingsTodo')">
    print something
   </s:if>

如何在 jsp 中使用 enumSet.contains(..) ?

4

1 回答 1

1

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>
于 2012-07-11T06:31:44.823 回答