1.1. 條件標籤 JSTLjava
<c:if test="${user.password == 'hello'}"> <c:choose> <c:when test="${user.age <= 18}"> <font color="blue"/> </c:when> <c:when test="${user.age <= 30 && user.age > 18}"> <font color="red"/> </c:when> <c:otherwise> <font color="green"/> </c:otherwise> </c:choose> </c:if>
STRUTS2:spa
<s:if test="#user.age <= 18"> <font color="blue"/> </s:if> <s:elseif test="#user.age <= 30 && user.age > 18"> <font color="red"/> </s:elseif> <font color="green"/> </s:else>
1.2.迭代標籤
JSTL: code
<c:forEach var="user" items="${users}"> <c:out value="${user.userName}"/> </c:forEach><!-- 迭代固定次數 --> <c:forEach var="i" begin="1" end="10" step="3"> <c:out value="${i}"/> </c:forEach><!-- 這種循環至關於for(int i=1; i<10; i++), 其中step是指迭代的步長,默認爲1. -->
struts2:對象
<s:iterator value="#users" status="stuts"> <s:if test="#stuts.odd == true"> <!-- 判斷是否爲奇數行 --> <s:property value="userName"/> </s:if> <s:else> <s:property value="passWord"/> </s:else> </s:iterator>
2.1.循環遍歷輸出全部元素
<c:foreach items="${list}" var="li">
${li}
</c:foreach>
注意:items 用於接收集合對象,var 定義對象接收從集合裏遍歷出的每個元素。同時其會自動轉型。
2.2.循環遍歷,輸出一個範圍類的元素。
<c:foreach items ="${lis}" var = "li " begin="2" end ="12">
${li}
</c:foreach>
注意:begin 定義遍歷的開始位置,end定義遍歷的結束位置。begin 和end的引號必須寫。
2.3.循環遍歷,輸出除某個元素之外的元素或輸出指定元素。
<c:foreach items="${list}" var ="li" varStatus="status">
<c:if text="${status.count==1}>
${"第一個元素不要"}
</c:if>
${li}
</ c:foreach>
注意:varStatus 表示當前集合的狀態(實際上是不是,我也不太清楚,只知道這樣用,會的人指點下),count爲循環一個計算器。
2.4.循環遍歷,輸出第一個或最後一個元素。
<c:foreach items="${list}" var ="li" varStatus="status">
<c:if test="${status.first}">我是第一個元素</c:if>
<c:if test="${status.last}">我是最後一個元素</c:if>
</c:foreach>
注意:first表示若是是一個元素,則返回ture,反之則返回false
last 表示若是是最後一個元素,則返回ture,反之則返回false。
2.5.循環遍歷,按指定步長輸出。
<c:foreach items="list" var ="li" step="2">
${li}
</c:foreach>
注意:step爲循環的步長。每次隔兩個單位輸出一個。如:1、3、5、==blog
<label class="control-label" for="">權限項</label> <div class="controls"> <label class="checkbox inline"> <s:checkboxlist list="permissionPageList" listKey="nameKey" listValue="nameKey" value="selected" name="newPermissions"/> </label> </div>
list="permissionPageList"是action中的list,裏面放置的是權限對象permissions,
listKey="nameKey" 這裏的nameKey對應後臺permissionPageList集合中permissions這個對象的的屬性nameKey,listKey的值也是將要傳入後臺的值,傳入後臺後這個只放置newPermissions集合中;
listValue="nameKey" 是顯示在頁面上的內容;
name="newPermissions" 這是將勾選的選項的listKey="nameKey"傳入後臺;
value="selected" 這是回顯的,就是默認的打鉤的選項,selected是action中定義的List集合,用來存放listValue="nameKey"中的nameKey的值,把想要默認打鉤的listValue="nameKey"的nameKey在action中加入selected集合便可
get