У меня есть бин с полем status
. В зависимости от значения status
для его визуализации должен применяться другой класс css.
Итак, мне нужно что-то вроде этого (очень далеко от псевдокода реальных вещей):
if status == "Approved"
cssClass = "green"
if status == "Rejected"
cssClass = "red"
<span class="cssClass">Some info</span>
Я пытался применить jstl
, но я не могу заставить его работать с facelets и jsf (но я слышал, что это возможно, может быть, это правда). Вот код:
<c:choose>
<c:when test="#{report.approved}">
<c:set var="statusClass" value="approved"/>
</c:when>
<c:when test="#{report.rejected}">
<c:set var="statusClass" value="rejected"/>
</c:when>
<c:when test="#{report.inProgress}">
<c:set var="statusClass" value="progress"/>
</c:when>
<c:when test="#{report.pendingHR}">
<c:set var="statusClass" value="pending"/>
</c:when>
</c:choose>
<span class="status ${statusClass}">#{report.formattedStatus}</span>
Как это сделать с JSF / Facelets?