【问题标题】:Compare enums jstl el比较枚举 jstl el
【发布时间】:2023-03-09 22:59:02
【问题描述】:
 <c:forEach items="${availableBadges}" var="badge">
 <div>
 <c:choose>
 <c:when test="${badge} == ${user.activeBadge};">

badge 是带有两个字符串字段的枚举。

用户拥有正确的 getter 并返回一个 Badge 实例。 foreach 工作正常,但我无法正确使用 synatx 来比较枚举?

【问题讨论】:

    标签: java enums jstl el


    【解决方案1】:

    您的 EL 语法无效。 == 运算符必须与两个操作数在同一 ${} 范围内,并且不应有尾随分号。

    <c:when test="${badge == user.activeBadge}">
    

    这与枚举无关。所有其他类型都应使用相同的语法。

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      • 2010-09-12
      • 2012-05-04
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多