`
cooler1217
  • 浏览: 373800 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

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的处理结果。

1.WebRoot\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。请看如下的页面:

1.WebRoot\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>



可参其关联的JavaBean是com.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;

       }

}



3.Struts.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

1.WebRoot\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>



2.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;

       }

}



3.Struts.xml配置



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

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

              </action>



4.运行效果


图3.<s:date>标签

四、<s:include>标签

<s:include>标签用于在当前页面中包含来自其它servlet或JSP页面的处理结果。由于是页面与页面(或servlet)之间的页面包含,因此不需要action来进行页面的跳转。

1.WebRoot\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页面里包含其它的页面。原理一样的。

2.WebRoot\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>



3.Struts.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):参数值。

1.WebRoot\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>



2.Struts.xml配置



              <action name="paramTag">

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

              </action>



3.运行效果


图5.<s:param>标签

六、<s:set>标签

Set标签比较简单。Set标签用户将某一值赋给某一变量,因此,任何对该项值的引用都可以通过该变量来得到该值。该变量的活动范围可自定义。如下例中,定义一健/值对,对值的引用,直接引用值就可以。。请看示例

1.WebRoot\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>



2.Struts.xml配置



              <action name="setTag">

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

              </action>



3.运行效果


图6.<s:set>标签

七、<s:property>标签

Property顾名思义,可以与<s:bean>标签结合使用,一个是给bean赋值,一个是从bean中读取值。直接来看示例:

1.WebRoot\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>



2.Bean

当然这里用到了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;

       }

}



3.src"com"sterning" propertyTag.java

进行页面跳转



package com.sterning;

import com.opensymphony.xwork2.ActionSupport;

public class propertyTag extends ActionSupport {

  public String execute() throws Exception{

    return SUCCESS;

}

}



4.Struts.xml配置



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

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

              </action>



5.运行效果


图7.<s:property>标签
分享到:
评论

相关推荐

    struts2标签使用例子

    在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。

    struts2标签库例子

    下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来控制页面的执行过程,并从 Action 或值堆栈中取得数据。这些标签可以分为控制标签、数据标签和其他标签。 控制标签用来控制程序的执行,...

    Struts2源码和标签使用和配置

    在Struts2中,通常实体类对应数据库中的表,用于封装业务对象。EntityStore可能涉及数据访问层的设计,如Hibernate或MyBatis的集成,用于CRUD(创建、读取、更新、删除)操作。 总的来说,这个教程应该会涵盖Struts...

    Struts2标签使用及API文档

    `struts2.0_zh.chm`是Struts2的中文帮助文档,包含了所有标签的详细解释、属性说明以及使用示例。通过查阅API文档,开发者可以了解每个标签的功能、属性设置以及如何与后台Action进行交互。 4. **标签详解文档** ...

    Struts2表单标签使用范例

    在Struts2中,表单标签是用于处理用户输入和展示数据的关键组件,它们使得视图层的构建更加简洁和高效。本示例将深入探讨Struts2的表单标签使用方法,帮助开发者更好地理解和应用这些标签。 首先,我们来了解一些...

    使用Struts 2标签的注意事项

    Struts 2标签的用法非常广泛,包括表单标签、验证标签、数据标签等。例如,使用Struts 2的表单标签可以快速创建表单,例如: ``` 用户名"/&gt; 密码"/&gt; 登录"/&gt; ``` 这段代码创建了一个简单的登录表单,并使用...

    Struts标签库 Struts 标签库

    Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...

    struts2简单例子

    包含在`struts2-tags`中的文件可能是一个示例,展示了如何在JSP页面中使用Struts2标签。这些标签简化了页面逻辑,如表单处理、显示数据、验证等。例如: - `&lt;s:form&gt;`:创建一个表单,可以与Action中的方法关联。 ...

    struts2中doubleselect标签的应用

    在本篇文章中,我们将深入探讨Struts2框架中的`doubleselect`标签的使用方法,并结合一个具体的示例来展示如何将此标签与Hibernate和Spring框架整合在一起,以便于更好地理解和运用这一技术。 ### Struts2框架简介 ...

    jsp中struts2.0标签应用示例

    "jsp中struts2.0标签应用示例"这个主题主要关注如何在JSP页面中利用Struts2.0提供的标签进行视图层的构建,通过实际例子展示了`&lt;s:form&gt;`、`&lt;s:textfield&gt;`、`&lt;s:password&gt;`、`&lt;s:select&gt;`等常用标签的使用,...

    struts2的标签应用

    在"Struts2DataTags"这个文件中,我们可以预见到它可能包含的是关于数据标签的示例和解释。例如,可能有如何使用`s:property`标签来显示模型数据,如何用`s:iterator`标签迭代数组或集合,以及如何利用`s:if`和`s:...

    struts标签 struts标签 struts标签

    例如,`&lt;bean:cookie&gt;`标签可以从HTTP请求中获取cookie,并将其值绑定到一个bean,以便于在页面中使用。以下是一个例子: ```jsp 这个cookie的名称是, 值为 ``` 这段代码将获取名为JSESSIONID的cookie,并将...

    Struts2 UI标签代码示例

    在Struts2中,UI标签库是其一大特色,它简化了视图层的开发,使得开发者能够更专注于业务逻辑,而不是繁琐的HTML代码。本篇文章将深入探讨Struts2 UI标签中的几个关键组件:tabbedPanel、autocompleter、tree和...

    struts2 doubleselect标签的用法例子

    在Struts2中,`doubleselect`标签是一个非常实用的组件,用于创建级联选择列表,即两个下拉列表之间存在关联,当用户在一个下拉列表中选择一个选项时,另一个下拉列表会根据所选值动态更新其选项。这种功能在处理如...

    Struts2自定义标签

    4. **在JSP页面中使用**:最后,你可以在JSP页面中引入标签库,并像使用内置标签一样使用自定义标签。 例如,假设我们创建了一个显示用户信息的自定义标签`&lt;user:display/&gt;`。在TLD文件中,我们定义了该标签的属性...

    自己写的 Struts 2源代码 例子(包括Struts2 标签)

    通过分析这些源代码,你可以学习到如何创建Action,如何在配置文件中定义Action,以及如何在JSP页面中使用Struts 2标签来呈现数据和控制页面逻辑。此外,你还可以了解到如何将表单数据绑定到Action的属性,以及如何...

    Struts2中使用标签实现组合查询和带分页的例子

    在Struts2中,这可以通过在Action类中定义相应的查询参数并使用OGNL表达式来实现。例如,Action类可能有如下的属性: ```java private String username; private int age; // getters and setters ``` 然后在JSP...

    struts2官方例子3--使用Struts2标签

    在这个例子中,我们将使用Ant构建Struts2的标签示例: 1. 首先,确保安装了Ant并配置了环境变量。 2. 解压`Using_Tags_Struts2_Ant`压缩包,里面包含了项目的源代码和构建脚本(build.xml)。 3. 在命令行中运行`...

    Struts2 API 以及标签手册

    中文版的`struts2-tags-API.chm`文件是Struts2标签库的详细文档,包含了每个标签的用法、属性、示例和注意事项。通过查阅这个手册,开发者可以更深入地理解如何在JSP页面上使用Struts2标签,提高开发效率和代码质量...

Global site tag (gtag.js) - Google Analytics