聯合使用,使用el表達式對較複雜對象進行比較處理

在使用<c:if test=””>比較值時,有時從後臺傳遞過來的值,是一個對象或者一個數組,亦或者一個使用某分割附連接起來的字符串等,

均需要處理後才能進行比較,以下爲處理以及比較方式代碼示例

若想對test中的值需要函數處理,可先在<c:set var=”” value=””>中使用函數處理,然後再將set的值賦予到test中即可;如下實現了將${temp.supplier}的值(suppValue)split(“/”)處理,得到數組idnameValue,,即實現了java中:

 suppValue.split(“/”)[0] == list.clientId 的比較

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

 

<c:forEach var="list" items="${clientList}">

<c:set var="idnameValue" value="${fn:split(temp.supplier,'/')}></c:set>

   <c:if test="${idnameValue[0] == list.clientId}">

   <option value="${temp.supplier}">${list.clientName}</option>

</c:if>

</c:forEach>

注:el表達式函數的使用方式見標題爲“el表達式函數的用法”博客

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