c標籤forEach和c標籤if的常規使用

1、外圍因素javascript

一、添加JSTL支持:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>html

須要jstl和standard jar包的支持。java

二、項目中經常使用語句:express

<c:set var="ctx" value="${pageContext.request.contextPath}"/>jsp

<c:set var="pic" value="<%=com.jf.constant.ImagePath.VISIT_PATH%>"></c:set>url

<script type="text/javascript">spa

   var JSCTX = '${ctx}';開放源代碼

   var JSPIC = '${pic}';htm

</script>blog

三、經常使用標籤: <c:choose>、<c:forEach>、<c:forTokens>、<c:if>、<c:import>、<c:otherwise>、<c:out>、<c:param>、<c:redirect>、<c:remove>、<c:url>、<c:when>、<c:set>、<c:catch>

2、常規使用

一、<c:if的使用

<c:if test="${empty userlist }">

         暫無數據

</c:if>

<c:forEach var="data" items="${page.dataList}" varStatus="status">

         <c:if test="${data.status == '-1'}">

                   已取消

         </c:if>

</c:forEach>

二、<c:choose>的使用

<c:choose>

       <c:when test="${內容}">

              第一

       </c:when>

       <c:when test="${內容}">

              第二

       </c:when>

       <c:otherwise>

              第三

       </c:otherwise>

</c:choose>

三、<c:forEach的使用

(1)語法定義以下:

<c:forEach var="name" items="expression" varStatus="name" begin="expression" end="expression" step="expression">

    內容

</c:forEach>

var迭代參數的名稱。在迭代體中能夠使用的變量的名稱,用來表示每個迭代變量。類型爲String。

items要進行迭代的集合。

varStatus迭代變量的名稱,用來表示迭代的狀態,能夠訪問到迭代自身的信息。

begin若是指定了items,那麼迭代就從items[begin]開始進行迭代;若是沒有指定items,那麼就從begin開始迭代。它的類型爲整數。

end若是指定了items,那麼就在items[end]結束迭代;若是沒有指定items,那麼就在end結束迭代。它的類型也爲整數。

step迭代的步長。

(2)varStatus的重點介紹

         varStatus屬性能夠方便咱們實現一些與行數相關的功能,如:奇數行、偶數行差別;最後一行特殊處理等等。

${status.index}:輸出行號,從0開始。

${status.count}:輸出行號,從1開始。

${status.current}:當前此次迭代的(集合中的)項

${status.first}:判斷當前項是否爲集合中的第一項,返回值爲true或false

${status.last}:判斷當前項是否爲集合中的最後一項,返回值爲true或false

begin、end、step分別表示:起始序號,結束序號,跳躍步伐。

備註:參考http://www.cnblogs.com/youngjoy/p/3642359.html

 

3、必要名詞解釋

一、JSTL(JSP Standard Tag Library,JSP標準標籤庫)是一個不斷完善的開放源代碼的JSP標籤庫。

二、EL表達式:E L(Expression Language)。

語法結構:${expression}

<%=request.getAttribute("userlist") %> 等價於$ { requestScope.userlist }

<%=user.getAddr( ) %> 等價於${user.addr}

相關文章
相關標籤/搜索