- 浏览: 503831 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
huyuran:
...
CheckStyle使用手册 -
三剑客二无名:
楼主给力。成功完成tomcat部署打包,上来只是为了评论一下。 ...
maven自动部署war包到tomcat -
yx09167415:
盛大在为的印象中多么的伟岸。我投了几次。机会都不给。,。。。祝 ...
盛大面试经历 -
kunsyliu:
楼主给力。成功完成tomcat部署打包
maven自动部署war包到tomcat -
MrLee23:
哎,中枪了。。。
坏公司鉴别方法
5.4 Struts2 数据标签简介
Struts2 的数据标签主要用处是提供数据访问。笔者将一些常用的数据标签进行说明。
action
标签使用介绍
技术要点
本节代码具体介绍 action 数据 标签的使用方式介绍。
action 标签使用。
action 标签功能演示。
演示代码
显示 action 结果视图的 JSP 文件:
<!-------------文件名:actionTag.jsp-------------------> <body> <!-- 显示Action参数 --> <s:property value="param"/> </body>
使用 action 标签的 JSP 文件:
<!----------文件名:showActionTag.jsp------------------> <head> <title>显示Action视图和参数?</title> </head> <body> <h3 align="left"> 显示结果视图 </h3> <s:action name="actionTag" executeResult="true"></s:action> <h3 align="left"> 不显示结果视图 </h3> <s:action name="actionTag" executeResult="false"></s:action> <h3 align="left"> 忽略传递的Action参数 </h3> <s:action name="actionTag" executeResult="true" ignoreContextParams="true"></s:action> </body>
定义 action 的配置文件内容:
<!--------------文件名:struts.xml-----------> <package name="C05.4" extends="struts-default"> <action name="actionTag" class="action.ActionAction"> <result name="success">/jsp/actionTag.jsp</result> </action> </package>
功能演示如图 5.9 。
图 5.9 action 标签范例图
代码解释
( 1 ) action 标签的功能是实现在 JSP 中调用 Struts2 的 Action 。其中 id 是需要调用的 Action 的标识定义。 name 才是 Action 的名字。这两个开发者经常会混淆,所以需要搞清楚。除了这两个属性, namespace 是在来指定调用的 Action 的命名空间。
( 2 )除了上述属性之外。 Action 标签还有两个比较重要的属性。第一个是 executeResult 属性。它是一个布尔型的值。如果为“ true ”则表示在 JSP 页面中返回调用的 Action 的结果视图。反之则不显示,默认值是 false 。还有一个是 ignoreContextParams ,该属性是来决定视图中请求的参数是否需要传递到 Action 中去。顾名思义,它也是一个布尔型的值。如果为 false 则需要把参数传递到 Action 中,反之则不传递。它的默认值也是 flase 。
注意:在笔者对 Struts2 标签的研究中,几乎所有标签的属性中如果是一个表示布尔型的值,默认值都为 false 。因此如果需要定义这些属性,都需要在视图中(大多数情况下是 JSP )显式定义为“ true ”。
( 3 )如代码所示,在图 5.9 中红框框中的就是需要传递到 Action 的参数内容。因为在 JSP 代码中最后使用了 ignoreContextParams 属性,并且设定为“ true ”,因此并没有将参数值显示在页面上。
bean
标签使用介绍
技术要点
本节代码具体介绍 bean 数据 标签的使用方式介绍。
bean 标签使用。
bean 标签功能演示。
演示代码
使用 bean 标签的 JSP 文件:
<!----------------文件名:beanTag.jsp---------> <body> <h3 align="left"> bean标签内访问数据 </h3> <s:bean name="model.Material"> <s:param name="materialName" value="'进户门套油漆'" /> <s:param name="mainbid" value="70" /> <s:param name="mount" value="200" /> <p> <s:property value="materialName" /> </p> <p> <s:property value="mainbid" /> </p> <p> <s:property value="mount" /> </p> </s:bean> <h3 align="left"> bean标签外访问数据 </h3> <s:bean name="model.Material" id="material"> <s:param name="materialName" value="'进户门套油漆'" /> <s:param name="mainbid" value="70" /> <s:param name="mount" value="200" /> </s:bean> <p> <s:property value="#material.materialName" /> </p> <p> <s:property value="#material.mainbid" /> </p> <p> <s:property value="#material.mount" /> </p> </body>
使用 Java 定义的 bean 文件内容:
<!-----------文件名:material.java-----------------> //材料对象 public class Material { //材料名 private String materialName; //材料价格 private int mainbid; //材料数量 private int mount; public String getMaterialName() { return materialName; } public void setMaterialName(String materialName) { this.materialName = materialName; } ………… }
功能演示如图 5.10 。
图 5.10 bean 标签范例图
代码解释
( 1 ) bean 标签的功能是用来创建一个具体的 JavaBean 实例 。其中 id 是对需要创建的 JavaBean 实例对象进行标识定义。 name 是 JavaBean 的名字,即类名。
( 2 )可以在 bean 标签中使用 <param> 来指定 JavaBean 的属性值。如果用 <param> 来指定属性值其实和 JavaBean 中的 setter 方法是具有同等功能的。
注意:如果需要输出定义的属性值的话,在 bean 标签内部定义是可以直接输出的。假设在外部定义的话, bean 标签一定要定义 id 属性,在代码中笔者已经用黑体标明。这样在外部定义输出,可以直接使用该 JavaBean 的 id 来调用属性,注意要在 id 前使用“ # ”,在代码中也有说明,请读者仔细研究。
发表评论
-
struts2讲义每章节代码包汇总
2009-11-12 20:57 8261不知道javaeye一个blog允许上传多大的附件。 先试试 ... -
放出完整的Struts2讲义
2009-11-06 08:17 15249谢谢各位长期以来的支持~ -
Struts2讲义46
2009-11-05 08:46 253710.2.2 <decorator:use ... -
Struts2讲义45
2009-11-04 09:40 181310.2 sitemesh 高级应用 在 ... -
Struts2讲义44
2009-11-03 08:26 1824第10 章 Struts2 页面布局实现 ... -
Struts2讲义43
2009-11-02 13:21 22959.3 用户主动选择国 ... -
Struts2讲义42
2009-11-01 02:05 15489.2.3 Struts2 临时范围属性文件国 ... -
Struts2讲义41
2009-10-31 11:36 14689.2.2 Struts2Action 范围属 ... -
Struts2讲义40
2009-10-30 00:16 15989.2 Struts2 国际化使用范围说明 ... -
Struts2讲义39
2009-10-29 10:44 17679.1.2 占位符国际化使用 ... -
Struts2讲义38
2009-10-28 08:56 2100第9 章 Struts2 国际化 在第 ... -
Struts2讲义37
2009-10-27 15:23 18478.4 Struts2 输入校验器大全 在 ... -
Struts2讲义36
2009-10-26 11:15 15958.3 集合类型输入校验介绍 于之前类 ... -
Struts2讲义35
2009-10-25 14:21 13168.2 利用配置文件进行输入校验方法说明 ... -
Struts2讲义34
2009-10-24 01:47 1796第8 章 Struts2 输入校验 ... -
Struts2讲义33
2009-10-23 08:37 16217.2 类型转换发生异常处理方案 类型 ... -
Struts2讲义32
2009-10-22 13:19 19417.1.3 Set 集合类型数据类型转换功能 ... -
Struts2讲义31
2009-10-21 08:14 17907.1.2 List 集合类型数据类型转换功能 ... -
Struts2讲义30
2009-10-20 09:11 1764第7 章 Struts2 类型转换技术 ... -
Struts2讲义29
2009-10-19 08:33 18206.3 JasperReports 报表视图技术使 ...
相关推荐
一个很好的关于Struts2的讲义!struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
struts2入门讲义
struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
针对Struts2的具体技术细节进行了详细附例的说明。
传智博客的struts2的讲义,ppt格式,很好的东西。
学习struts2的最好帮手,内容细致,讲解透彻
Struts2讲义
比较全面的struts2的讲解,javaeye上也有帖子,相当不错。个人建议新手看看
第2章 Web基础技术简介第3章 Struts2核心技术第4章 另一Struts2核心技术:拦截器第5章 Struts2标签库第6章 Struts2非JSP视图技术第7章 Struts2类型转换技术第8章 Struts2输入校验第9章 Struts2国际化第10章 Struts2...
struts2讲义.doc
struts2讲义内容详细,分类多 struts2讲义内容详细,分类多
很不错的struts2 教程 讲义.(pdf)
struts2讲义,全面的解释了struts2。
Struts2讲义 作者:吴峻申 目录 第1章 Struts过时了吗? 10 1.1 Struts历史发展过程 10 1.2 Struts2的“简历” 13 1.2.1 标签库介绍 13 1.2.2 拦截器应用目的 14 1.2.3 FilterDispatcher和Action概述 14 1.2.4 ...
Struts培训讲义Struts培训讲义Struts培训讲义
西安野马计算机培训学校STRUTS2讲义,共2个章节
传智2016框架视频配套讲义----struts2_day04讲义.pdf ,需要的下载了
黑暗浪子写的struts2讲义,很全面、细致。