我有一个带有字段status
的bean。根据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完成此操作?