在使用<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表達式函數的用法”博客