Jsp頁面標籤

1.JSTL(c標籤)Struts2(s標籤)標籤的經常使用功能對比

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.<c:foreach>標籤

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爲循環的步長。每次隔兩個單位輸出一個。如:135==blog

3.Struts2標籤s:checkboxlist的用法
<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這個對象的的屬性nameKeylistKey的值也是將要傳入後臺的值,傳入後臺後這個只放置newPermissions集合中; 
listValue="nameKey" 是顯示在頁面上的內容; 
name="newPermissions" 這是將勾選的選項的listKey="nameKey"傳入後臺; 
value="selected" 這是回顯的,就是默認的打鉤的選項,selectedaction中定義的List集合,用來存放listValue="nameKey"中的nameKey的值,把想要默認打鉤的listValue="nameKey"nameKeyaction中加入selected集合便可 
get

相關文章
相關標籤/搜索