我有一個豆字段status
。根據status
值的不同,應該應用不同的CSS類來呈現它。如何用JSF和Facelets實現一些if-then邏輯?
所以,我需要(從現實的東西僞代碼很遠)是這樣的:
if status == "Approved"
cssClass = "green"
if status == "Rejected"
cssClass = "red"
<span class="cssClass">Some info</span>
我試圖申請jstl
,但我不能使它與小面和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應該如何處理?
不檢查,toString()仍不會被大寫? – 2010-08-03 18:17:53
是的,它會的。相應地更新CSS應該不是那麼多工作。 – BalusC 2010-08-03 18:21:14