<c:if>和關於<c:else>的補充

    struts2中沒有標籤,但是提供了一個功能相同的;個人覺得這樣分開設計思路更清晰,java中可以用if和else if 實現選擇滿足條件的一個,或者用多個if選擇滿足條件的多個。jsp中比如需要在action返回數據中選出color爲red和blue的顯示,這樣red和blue都會被選出來,(item爲後臺封裝的對象,包含color等屬性)
<c:if test="${item.color =='red'}">
<c:out value=""></c:out>
</c:if>
<c:if test="${item.color =='blue'}">
<c:out value=""></c:out>
</c:if>
數據庫中對於一些不會經常變化的數據往往存放的是數據庫字典的ID,比如性別只有2個可能值,規定0爲男1爲女,那麼數據庫中只需要存放0和1。取出數據在jsp顯示的時候只需要把0和1轉換爲“男”和“女”,當然,用<c:if>可以做到,但是從性能或者說代碼質量的角度<c:if>是不高效的,因爲不管值是0還是1,都需要判斷每一個<c:if>,所以應該用<c:choose>,當然,最後一個<c:when>不用做判斷,可以用<c:otherwise>代替。
<c:choose>
<c:when test="${item.sex == 0}">
<c:out value="男"/>
</c:when>
<c:when test="${item.sex == 1}">
<c:out value="女"/>
</c:when>
</c:choose>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章