java - 如何在jsp中使用enumset.contains?

标签 java jsp enums enumset

我有一个枚举:

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/

相关文章:

c# - 64 位枚举? C#

php - Laravel 5 枚举类型在创建时失败

java - Android - 调试 AAR 库的 native 代码

java - 使用mockito创建单元测试

java - JSP 和 SQL 数据插入

java - Netbeans Spring 4.0 需要 GET 和 POST

mysql - HTTP 状态 500 - 在第 50 行处理 JSP 页面/ratinglist.jsp 时发生异常

c++ - 我可以使用枚举类值作为可变参数函数的参数吗?

java - 为什么接口(interface)是静态的?

java.nio transferTo 似乎快得不可思议?