1
 <c:forEach items="${availableBadges}" var="badge">
 <div>
 <c:choose>
 <c:when test="${badge} == ${user.activeBadge};">

バッジは2つの文字列フィールドを持つ列挙型です。

ユーザーは正しいゲッターを持っており、バッジのインスタンスを返します。foreachは正しく機能していますが、列挙型を比較す​​るためのsynatxを正しく取得できませんか?

4

1 に答える 1

5

EL構文が無効です。演算子は両方のオペランドと==同じ${}スコープ内にある必要があり、末尾のセミコロンがあってはなりません。

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

これは列挙型とは何の関係もありません。他のすべてのタイプにも同じ構文を使用する必要があります。

参照:

于 2013-01-07T18:27:04.380 に答える