<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    想飛就別怕摔

    大爺的并TM罵人

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

    hthttp://www.tkk7.com/sterning/archive/2008/01/04/172644.html

    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;
           }


    }


    然后創建JavaBeansrc\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 2008-10-24 18:25 生命的綻放 閱讀(712) 評論(0)  編輯  收藏 所屬分類: Struts2.0

    <2008年10月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    導航

    統計

    常用鏈接

    留言簿(5)

    隨筆分類(94)

    隨筆檔案(93)

    文章分類(5)

    文章檔案(5)

    相冊

    JAVA之橋

    SQL之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 国产婷婷高清在线观看免费| 亚洲欧美日本韩国| 四虎永久在线精品免费影视| 久久精品一本到99热免费| 成在线人直播免费视频| 亚洲欧洲无码一区二区三区| 久久精品夜色国产亚洲av| 亚洲成a人在线看天堂无码| 夫妻免费无码V看片| 亚洲视频免费播放| 国产无遮挡裸体免费视频在线观看| 精品成人一区二区三区免费视频| 亚洲一区二区三区91| 亚洲AV无码国产丝袜在线观看 | 一本色道久久综合亚洲精品蜜桃冫| 青青在线久青草免费观看| a毛片免费在线观看| 香港经典a毛片免费观看看| 亚洲中文字幕乱码熟女在线| 亚洲高清中文字幕| 亚洲AV本道一区二区三区四区 | 中文字幕精品三区无码亚洲| 亚洲理论精品午夜电影| 亚洲三级电影网站| 亚洲色图国产精品| 亚洲男人的天堂在线播放| 久久亚洲精品中文字幕无码| 亚洲日韩aⅴ在线视频| 国产亚洲精品免费视频播放| 亚洲国产成人五月综合网| mm1313亚洲精品国产| 国产高清在线免费| 免费在线观看毛片| 亚洲AV无码一区二三区| 成人亚洲网站www在线观看| 又粗又硬免费毛片| 亚洲国产婷婷香蕉久久久久久| 亚洲裸男gv网站| 亚洲乱码中文字幕久久孕妇黑人| 亚洲精品高清国产一线久久| 国产V亚洲V天堂无码|