用户操作
[即时聊天] [发私信] [加为好友]
JOJOHAPPYID:JOJOHAPPY
150次访问,排名2万外,好友2人,关注者1人。
JOJOHAPPY的文章
原创 4 篇
翻译 0 篇
转载 6 篇
评论 0 篇
最近评论
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 Struts2中数据标签使用示例收藏

    新一篇: 如何下载和安装Struts2框架 | 旧一篇: Struts2上传文件示例

    Struts2提供了大量丰富的标签供使用,它不再像Struts1中一样,将种类标签进行分门列别,但可以根据其使用的用途用以区别。本文通过对Struts2中数据标签的学习,来对Struts2中标签的学习起到一个抛砖引玉的作用。文中将介绍Action标签、Bean标签、Data标签、Include标签、Param标签、Set标签、Text标签、Property标签等标签。

    代码下载:http://tlx5iw.bay.livefilestore.com/y1ps2Mjpc3NiLKuetMOpCsZOOypD6KSdo8-46Zy2wpoMcABeo4vOCNJXtWDEO93-TXgZogwAFYxSOni5BEG2EoN65OFwHdG71v-/Struts2DataTags.rar?download

        一、
    <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></div>

                         
    </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{

           returnSUCCESS;

        }


    }

     

    其实该类中没有做任何处理,只是进行页面跳转而已。

    4.运行效果。


    1.<s:action>标签

    二、<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.运行效果


    2.<s:bean>标签

    三、<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>
    <