歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Struts2控制標簽的使用

Struts2提供了很多內置的標簽,下面我們來演示幾個比較簡單的控制標簽的使用,大概涉及了,迭代,組合集合等等例子。

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>  
  2. <%@taglib uri="/struts-tags" prefix="s"%>  
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  4. <html>  
  5.   <head>  
  6.     <title>首頁</title>  
  7.       
  8.   </head>  
  9.     
  10.   <body>  
  11.   <!-- 訪問靜態成員 -->  
  12.   <s:property value="@java.lang.System@getenv('JAVA_HOME')"/><br/><br/>  
  13.     
  14.   <br/>------------------------測試:if-else標簽-----------------------------<br/>  
  15.   <!-- 在Stack Context中定義一個age屬性,其值為29 -->  
  16.   <s:set name="age" value="29"/>  
  17.   <!-- 下面使用if--else標簽 -->  
  18.   <s:if test="#age>60">  
  19.     老年人  
  20.   </s:if>  
  21.   <s:elseif test="#age>34">  
  22.     中年人  
  23.   </s:elseif>  
  24.   <s:elseif test="#age > 15">  
  25.     青年人  
  26.   </s:elseif>  
  27.   <s:else>  
  28.     少年  
  29.   </s:else>  
  30.   <br/>------------------------測試:if-else標簽-----------------------------<br/>  
  31.     
  32.   <br/>------------------------測試:iterator標簽一-----------------------------<br/>  
  33.   <table border="1" width="300">  
  34.     <!-- 迭代輸出List集合 -->  
  35.     <s:iterator id="name" value="{'Struts 2權威指南','輕量級Java EE企業應用實戰','瘋狂AJax講義'}">  
  36.         <tr>  
  37.             <td>  
  38.                 <s:property value="name"/>  
  39.             </td>  
  40.         </tr>  
  41.     </s:iterator>  
  42.   </table>  
  43.   <br/>------------------------測試:iterator標簽一-----------------------------<br/>  
  44.     
  45.   <br/>------------------------測試:iterator標簽二-----------------------------<br/>  
  46.   <table border="1" width="300">  
  47.     <!-- 迭代輸出List集合 -->  
  48.     <s:iterator id="name1" status="st" value="{'Struts 2權威指南','輕量級Java EE企業應用實戰','瘋狂AJax講義'}">  
  49.         <tr <s:if test="#st.odd">style="background-color:#bbbbbb"</s:if>>  
  50.             <td><s:property value="name1"/> </td>  
  51.         </tr>  
  52.     </s:iterator>  
  53.   </table>  
  54.   <br/>------------------------測試:iterator標簽二-----------------------------<br/>  
  55.     
  56.   <br/>------------------------測試:iterator標簽三-----------------------------<br/>  
  57.   <table border="1" width="350">  
  58.     <tr>  
  59.         <th>書名</th>  
  60.         <th>作者</th>  
  61.     </tr>  
  62.     <!-- 對指定的Map對象進行迭代輸出,並使用status屬性 -->  
  63.     <s:iterator id="score" status="st1" value="#{'Struts 2權威指南':'李剛','輕量級Java EE企業應用實戰':  
  64.     '李剛','瘋狂AJax講義','李剛'}">  
  65.         <tr <s:if test="#st1.odd">style="background-color:#bbbbbb"</s:if>>  
  66.             <!-- 輸出Map對象裡Entry的key -->  
  67.             <td><s:property value="key"/></td>  
  68.             <!-- 輸出Map對象裡Entry的value -->  
  69.             <td><s:property value="value"/></td>  
  70.         </tr>  
  71.     </s:iterator>  
  72.   </table>  
  73.   <br/>------------------------測試:iterator標簽三-----------------------------<br/>  
  74.   </body>  
  75. </html>  
Copyright © Linux教程網 All Rights Reserved