2011年7月17日 星期日

JSTL標籤 初探 以<c:forEach>為例

HTML為一種網頁程式標籤
要引入HTML之前要先在表頭前放入

<%-- 使用JSTL --%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

  1. forEach 單層
<TABLE border="0">
<c:forEach items="<%=serviceName%>" var="service" >
   <tr>
       <td>
           ${service}</br>
       </td>
   </tr>
</c:forEach>
</TABLE>

  1. forEach 單層另外加串一個陣列
<TABLE border="0">
<c:set value="<%=titleAlia%>" var="Alias" />
    <c:forEach items="<%=serviceName%>" var="service" varStatus="count">
        <tr>
            <td class="navtwo-2">
                ${service}${Alias[count.count-1]}</br>
            </td>
        </tr>
</c:forEach>
</TABLE>


----------------------------------------------------------------
<c:set>標籤可將你要的物件轉為JSTL的物件
在這邊我將一個LIST陣列Set進JSTL裡面, 再用${Alias[]}將他取出


<c:forEach>標籤具有以下一些屬性:

var:迭代參數的名稱。在迭代體中可以使用的變量的名稱,用來表示每一個迭代變量。類型為String。

items:要進行迭代的集合。對於它所支持的類型將在下面進行講解。

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

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

end:如果指定了items,那麼就在items[end]結束迭代;如果沒有指定items,那麼就在end結束迭代。它的類型也為整數。

step:迭代的步長。

-----------------------------------------------------------------------------------------------
再持續補充吧^^

沒有留言:

張貼留言