大漠駝鈴

          置身浩瀚的沙漠,方向最為重要,希望此blog能向大漠駝鈴一樣,給我方向和指引。
          Java,Php,Shell,Python,服務器運維,大數據,SEO, 網站開發、運維,云服務技術支持,IM服務供應商, FreeSwitch搭建,技術支持等. 技術討論QQ群:428622099
          隨筆 - 238, 文章 - 3, 評論 - 117, 引用 - 0
          數據加載中……

          Struts2.0標簽庫(二)數據標簽[轉]

          Struts2提供了大量豐富的標簽供使用,它不再像Struts1中一樣,將種類標簽進行分門列別,但可以根據其使用的用途用以區別。本文通過對Struts2中數據標簽的學習,來對Struts2中標簽的學習起到一個拋磚引玉的作用。文中將介紹Action標簽、Bean標簽、Data標簽、Include標簽、Param標簽、Set標簽、Text標簽、Property標簽等標簽。
           一、<s:action>標簽

          Action標簽,顧名思義,是用來調用Action的標簽,在JSP中頁面中,可以指向具體指定某一命名空間中的某一Action。而標簽的主體用于顯示及渲染Actionr的處理結果。
          1WebRoot"pages"dataTagssuccess.jsp處理頁面

          <%@ page contentType="text/html; charset=GBK"%>
          <%@ taglib prefix="s" uri="/struts-tags"%>
          <html>
              
          <head>
                  
          <title>Action Tag 示例</title>
              
          </head>
              
          <body>
                  
          <h2>
                      Action Tag 示例
                  
          </h2>
                  
          <s:action name="success">
                      
          <b><i>s:action標簽用于在頁面顯示結果.</i></b>
                  
          </s:action>
              
          </body>
          </html>

          這里使用<s:action>標簽進行頁面跳轉,并用于顯示處理的結果。
          2.先來看struts.xml中的配置:

              <action name="actionTag" class="com.sterning.actionTag">
                  
          <result name="success">/pages/dataTags/success.jsp</result>
              
          </action>
          3.接著創建actionTag類:代碼如下:
          package com.sterning;
          import com.opensymphony.xwork2.ActionSupport;
          publicclass actionTag 
          extends ActionSupport {
              
          public String execute() throws Exception{
                 return SUCCESS;
              

          }

          其實該類中沒有做任何處理,只是進行頁面跳轉而已。
          4.運行效果。

          二、<s:bean>標簽

          Bean標簽,當然需要一個JavaBean。其的屬性值的操作是經由Bean標簽中的參數屬性來進行賦值。當然,它還有一個id屬性可以進行賦值,由于就可以在上下文中使用這個Bean。請看如下的頁面:
          1WebRoot"pages"dataTags"beanTag.jsp,代碼如下:

          <%@ page contentType="text/html; charset=GBK"%>
          <%@ taglib prefix="s" uri="/struts-tags"%>
          <html>
              
          <head>
                  
          <title>Bean Tag 示例</title>
              
          </head>
              
          <body>
                  
          <h2>Bean Tag 示例</h2>
                  
          <s:bean name="com.sterning.companyName" id="uid">
                      
          <s:param name="name">sterning</s:param>
                      
          <s:property value="%{name}" />
                      
          <br>
                  
          </s:bean>
              
          </body>
          </html>

          可參其關聯的JavaBeancom.sterning.companyName,同時參數name賦值為sterning。
          2.首先創建Action進行跳轉, src"com"sterning"beanTag.java,代碼如下:

          package com.sterning;
          import com.opensymphony.xwork2.ActionSupport;
          public class beanTag extends ActionSupport {
                 
          public String execute() throws Exception{
                        
          return SUCCESS;
                 }


          }


          然后創建JavaBean,src"com"sterning"companyName.java,代碼如下:

          package com.sterning;
          public class companyName {
                 
          private String name;
                 
          public void setName(String name){
                        
          this.name =name ;
                 }

                 
          public String getName(){
                        
          return name;
                 }

          }

          3Struts.xml的配置

          <action name="beanTag" class="com.sterning.beanTag">
              
          <result name="success">/pages/dataTags/beanTag.jsp</result>
          </action>

          4.運行效果

          三、<s:date>標簽

          Data標簽方便在頁面進行格式化的日期輸出。格式有多種可供選擇。同時,還可以通過在properties屬性文件中定義好”struts.date.format”參數的值,從而自定義格式輸出。

          Date標簽包含三個屬性,可以從下面的代碼中感受一下,分別是:

          l         Name:

          l         Nice

          l         Format

          1WebRoot"pages"dataTags"dateTag.jsp

          <%@ page contentType="text/html; charset=GBK"%>
          <%@ taglib prefix="s" uri="/struts-tags"%>
          <html>
              
          <head>
                  
          <title>Date Tag 示例</title>
              
          </head>
              
          <body>
                  
          <h2>顯示當前的時間</h2>
                  
          <table border="1" width="35%">
                      
          <tr>
                          
          <td><b>日期格式</b></td>
                          
          <td><b>日期</b></td>
                      
          </tr>
                      
          <tr>
                          
          <td>Day/Month/Year</td>
                          
          <td><s:date name="currentDate" format="dd/MM/yyyy" /></td>
                      
          </tr>
                      
          <tr>
                          
          <td>Month/Day/Year</td>
                          
          <td><s:date name="currentDate" format="MM/dd/yyyy" /></td>
                      
          </tr>
                      
          <tr>
                          
          <td>Month/Day/Year</td>
                          
          <td><s:date name="currentDate" format="MM/dd/yy" /></td>
                      
          </tr>
                      
          <tr>
                          
          <td>
                              Month/Day/Year Hour
                              
          <B>:</B>Minute
                          
          </td>
                          
          <td><s:date name="currentDate" format="MM/dd/yy hh:mm" /></td>
                      
          </tr>
                      
          <tr>
                          
          <td>
                              Month/Day/Year Hour
                              
          <B>:</B>Minute
                              
          <B>:</B>Second
                          
          </td>
                          
          <td><s:date name="currentDate" format="MM/dd/yy hh:mm:ss" /></td>
                      
          </tr>
                      
          <tr>
                          
          <td>Nice Date (Current Date & Time)</td>
                          
          <td><s:date name="currentDate" nice="false" /></td>
                      
          </tr>
                      
          <tr>
                          
          <td>Nice Date</td>
                          
          <td><s:date name="currentDate" nice="true" /></td>
                      
          </tr>
                  
          </table>
              
          </body>
          </html>


          2src"com"sterning"beanTag.java
          該項類更加簡單,頁面跳轉

          package com.sterning;
          import com.opensymphony.xwork2.ActionSupport;
          public class beanTag extends ActionSupport {
                 
          public String execute() throws Exception{
                        
          return SUCCESS;
                 }

          }

          3Struts.xml配置

          <action name="dateTag" class="com.sterning.dateTag">                
                
          <result>/pages/dataTags/dateTag.jsp</result>
          </action>

          4.運行效果


          3.<s:date>標簽

          四、<s:include>標簽
              
          <s:include>標簽用于在當前頁面中包含來自其它servletJSP頁面的處理結果。由于是頁面與頁面(或servlet)之間的頁面包含,因此不需要action來進行頁面的跳轉。
          1WebRoot"pages"dataTags"includeTag.jsp

          <%@ page contentType="text/html; charset=GBK" %>
          <%@ taglib prefix="s" uri="/struts-tags" %>
          <html>
                 
          <head>
                        
          <title>Include Tag 示例</title>
                 
          </head>
                 
          <body>
                        
          <h2>Include Tag 示例</h2>
                               
          <s:include value="myBirthday.jsp" />
                 
          </body>
          </html>

          這里包含了另外一個頁面myBirthday.jsp,其實相當于在JSP頁面里包含其它的頁面。原理一樣的。
          2WebRoot"pages"dataTags"myBirthday.jsp
          這個頁面利用了上面所講的<s:date>標簽進行日期的格式化輸出

          <%@ page contentType="text/html; charset=GBK"%>
          <%@ taglib prefix="s" uri="/struts-tags"%>
          <html>
              
          <head>
                  
          <title>Include Tag 示例</title>
              
          </head>
              
          <body>
                  
          <table border="1" width="35%">
                      
          <tr>
                          
          <td>
                              
          <b>Date Format</b>
                          
          </td>
                          
          <td>
                              
          <b>Date</b>
                          
          </td>
                      
          </tr>
                      
          <tr>
                          
          <td>
                              Day/Month/Year
                          
          </td>
                          
          <td>
                              
          <s:date name="myBirthday" format="dd/MM/yyyy" />
                          
          </td>
                      
          </tr>
                      
          <tr>
                          
          <td>
                              Month/Day/Year
                          
          </td>
                          
          <td>
                              
          <s:date name="myBirthday" format="MM/dd/yyyy" />
                          
          </td>
                      
          </tr>
                      
          <tr>
                          
          <td>
                              Month/Day/Year
                          
          </td>
                          
          <td>
                              
          <s:date name="myBirthday" format="MM/dd/yy" />
                          
          </td>
                      
          </tr>
                      
          <tr>
                          
          <td>
                              Month/Day/Year Hour
                              
          <B>:</B>Minute
                          
          </td>
                          
          <td>
                              
          <s:date name="myBirthday" format="MM/dd/yy hh:mm" />
                          
          </td>
                      
          </tr>
                      
          <tr>
                          
          <td>
                              Month/Day/Year Hour
                              
          <B>:</B>Minute
                              
          <B>:</B>Second
                          
          </td>
                          
          <td>
                              
          <s:date name="myBirthday" format="MM/dd/yy hh:mm:ss" />
                          
          </td>
                      
          </tr>
                      
          <tr>
                          
          <td>
                              Nice Date (Current Date & Time)
                          
          </td>
                          
          <td>
                              
          <s:date name="myBirthday" nice="false" />
                          
          </td>
                      
          </tr>
                  
          </table>
              
          </body>
          </html>

          3Struts.xml配置

          <action name="includeTag" class="com.sterning.includeTag">
               
          <result>/pages/dataTags/includeTag.jsp</result>
          </action>

          4.運行效果


          4.<s:include>標簽

          五、<s:param>標簽

          Param標簽用于傳遞參數,如給<s:bean>標簽傳遞參數。它有如下兩個屬性:

          l         Name(String):參數名;

          l         Value(Object):參數值。

          1WebRoot"pages"dataTags"paramTag.jsp

          <%@ page contentType="text/html; charset=GBK" %>

          <%@ taglib prefix="s" uri="/struts-tags" %>

          <html>
                 
          <head>
                        
          <title>Param Tag 示例</title>
                 
          </head>
                 
          <body>
                        
          <h2>Param Tag 示例</h2>
                               
          <ui:component>
                                      
          <ui:param name="empname">Emp1</ui:param><br>
                                      
          <ui:param name="empname">Emp2</ui:param><br>
                                      
          <ui:param name="empname">Emp3</ui:param> 
                               
          </ui:component>
                 
          </body>
          </html>


           2Struts.xml配置

                        <action name="paramTag">

                               
          <result>/pages/dataTags/paramTag.jsp</result>

                        
          </action>

          3.運行效果


          5.<s:param>標簽

          六、<s:set>標簽

          Set標簽比較簡單。Set標簽用戶將某一值賦給某一變量,因此,任何對該項值的引用都可以通過該變量來得到該值。該變量的活動范圍可自定義。如下例中,定義一健/值對,對值的引用,直接引用值就可以。。請看示例

          1WebRoot"pages"dataTags" setTag.jsp

          <%@ page contentType="text/html; charset=GBK" %>

          <%@ taglib prefix="s" uri="/struts-tags" %>

          <html>

                 
          <head>

                        
          <title>Set Tag 示例</title>

                 
          </head>

                 
          <body>

                        
          <h2>Set Tag 示例</h2>

                               
          <s:set name="technologyName" value="%{'Java'}"/>

                                      Technology Name: 
          <s:property value="#technologyName"/>

                 
          </body>

          </html>

          2Struts.xml配置

                        <action name="setTag">

                               
          <result>/pages/dataTags/setTag.jsp</result>

                        
          </action>

          3.運行效果


          6.<s:set>標簽

          七、<s:property>標簽

          Property顧名思義,可以與<s:bean>標簽結合使用,一個是給bean賦值,一個是從bean中讀取值。直接來看示例:

          1WebRoot"pages"dataTags"propertyTag.jsp

          <%@ page contentType="text/html; charset=GBK" %>

          <%@ taglib prefix="s" uri="/struts-tags" %>

          <html>

                 
          <head>

                        
          <title>Property Tag 示例</title>

                 
          </head>

                 
          <body>

                        
          <h2>Property Tag 示例</h2>

                               
          <!-- Example to pick the value through bean class -->

                               
          <s:bean name="com.sterning.companyName" id="uid">

                                      
          <s:param name="name">sterning</s:param> 

                                             
          <s:property value="%{name}" /><br>

                                      
          </s:bean>

                               
          <!-- Default value -->

                                             
          <s:property value="name" default="Default Value" />

                 
          </body>

          </html>

          2Bean

          當然這里用到了Bean. com"sterning" companyName.java,代碼如下:

          package com.sterning;

          public class companyName {

                 
          private String name;

                 
          public void setName(String name){

                        
          this.name =name ;

                 }


                 
          public String getName(){

                        
          return name;

                 }


          }

          3src"com"sterning" propertyTag.java

          進行頁面跳轉

          package com.sterning;

          import com.opensymphony.xwork2.ActionSupport;

          public class propertyTag extends ActionSupport {

            
          public String execute() throws Exception{

              
          return SUCCESS;

           }


          }

          4Struts.xml配置

                        <action name="propertyTag" class="com.sterning.propertyTag">

                               
          <result>/pages/dataTags/propertyTag.jsp</result>

                        
          </action>

          5.運行效果


          7.<s:property>標簽

          posted on 2009-02-14 21:07 草原上的駱駝 閱讀(849) 評論(0)  編輯  收藏 所屬分類: JAVA框架

          主站蜘蛛池模板: 加查县| 翁源县| 祥云县| 东城区| 上饶市| 弋阳县| 新绛县| 利川市| 屯门区| 洛阳市| 繁峙县| 正镶白旗| 韶山市| 贵港市| 汝城县| 子长县| 隆德县| 维西| 中西区| 汨罗市| 淮南市| 句容市| 阿勒泰市| 胶南市| 根河市| 临城县| 巴青县| 梅州市| 临海市| 都江堰市| 固始县| 伽师县| 凭祥市| 健康| 西平县| 淳化县| 邯郸市| 长乐市| 淮滨县| 富源县| 彭阳县|