Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
<c:forEach items="${availableBadges}" var="badge"> <div> <c:choose> <c:when test="${badge} == ${user.activeBadge};">
バッジは2つの文字列フィールドを持つ列挙型です。
ユーザーは正しいゲッターを持っており、バッジのインスタンスを返します。foreachは正しく機能していますが、列挙型を比較するためのsynatxを正しく取得できませんか?
EL構文が無効です。演算子は両方のオペランドと==同じ${}スコープ内にある必要があり、末尾のセミコロンがあってはなりません。
==
${}
<c:when test="${badge == user.activeBadge}">
これは列挙型とは何の関係もありません。他のすべてのタイプにも同じ構文を使用する必要があります。
[enums]
[el]