background-color プロパティを保持する 2 つの CSS クラスがあります。1 つのクラスは一般的な要素用で、もう 1 つのクラスは選択された要素用です。モデルにあるデータに従って、要素に selected_element クラスを配置しました。これはcssです:
.selected_obj {
background-color: #00EE76
}
.general_obj{
/* Othe CSS Properties */
background-color: #d9d9d9;
}
これは私のJSPです:
<c:forEach items="${myModel.myCollection}" var="obj">
<c:choose>
<c:when test="${obj.id == myModel.selectedObj.id}">
<div class="selected_obj general_obj">
<span>${obj.name}</span>
</div>
</c:when>
<c:otherwise>
<div class="general_obj">
<span>${obj.name}</span>
</div>
</c:otherwise>
</c:choose>
</c:forEach>
生成された HTML を表示すると、正しい要素に selected_obj クラスが表示されますが、その値は general_obj クラスの背景色プロパティ値によってオーバーライドされます。ブラウザによって正しい値が選択される方法と、これを克服するにはどうすればよいですか?