JSTL與EL表達式(為空判斷)


JSTL與EL表達式(為空判斷)

一、循環遍歷集合
 1、在jsp中引入標准函數聲明
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 2、若要判斷集合的大小,則需要引入如下聲明
 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
 3、如何使用jstl判斷集合是否為空
 ${user}為集合,user為集合名
 <c:if test="${empty user}">無信息!</c:if>為空
 <c:if test="${!empty user}">其它</c:if>非空
 4、如何取得集合的大小
 ${fn:length(集合名<如果是session中的集合則應該加上sessionScope.鍵>)}
 ${fn:length(map)}
 5、如何取得保存在session中的對象?
 ${sessionScope.鍵.對象屬性}
 6、varStatus顯示循環變量的狀態
 例:<tag:forEach var="currentFood" items="${sessionScope.foods}" varStatus="status"
 <tag:if test="${status%2==1}">
 .....................
 </tag:if>
 </tag:forEach>
 其中status這個變量就記錄了循環變量的狀態
 7、如何遍歷Map集合
 <c:forEach var="foodmap" items="${sessionScope.cart}" varStatus="status">
 <c:set var="subtotal" value="${foodmap.value.bean.foodPrice*foodmap.value.quantity}"></c:set>
 </c:forEach>
 遍歷Map集合的值:
 foodmap:保存session中的map
 foodmap.value:取得map的值,即獲取保存在map中的一個對象
 要獲取對象中的數據,必須用foodmap.value.quantity去點對象的屬性(quantity就是對象的屬性)
 8、對象屬性為空顯示默認值
 <c:forEach var="customer" items="${customers}">
     <tr>
       <td><c:out value="${customer.lastName}"/></td>
       <td><c:out value="${customer.phoneHome}" default="no home phone specified"/></td>
       <td>
         <c:out value="${customer.phoneCell}" escapeXml="false">
           <font color="red">no cell phone specified</font>
         </c:out>
       </td>
     </tr>
   </c:forEach>
 
 JQuery 清空表單:
               $(':input','#formId')
               .not(':button, :submit, :reset, :hidden')
               .val('')
               .removeAttr('checked')
               .removeAttr('selected');


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM