快速业务通道

Struts1.x系列教程(6):Bean标签库 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
内容。

2.<bean:resource>标签

<bean:resource>标签和<bean:include>标签类似,也用来获得Web资源的内容,但和<bean:include>的不同之处是<bean:resource>在访问Web资源时(如JSP页面),并不执行这个JSP页面,而是将整个JSP页面的原始内容保存到变量中,而<bean:include>在访问这个JSP页面时,会先执行这个JSP页面,然后将JSP页面执行后的结果保存在变量中。因此,使用<bean:include>访问Web资源和在IE中输入相应的URL的效果是一样的。而<bean:resource>获得的是JSP页面的源代码。

<bean:resource>标签有三个属性:

(1)id:变量名。

(2)name:Web资源的相对路径。以“/”开头。

(3)input:如果指定input属性,id变量为java.io.InputStream类型,如果未指定input属性,id变量为String类型。

3.<bean:message>标签

<bean:message>标签用于从Java属性文件中获得字符串信息。要注意的是,<bean:message>标签获得字符串信息后,并不将所获得的信息保存在变量中,而是将其直接输出,也就是在执行JSP页面时,在生成客户端内容时,<bean:message>标签会被属性文件中的字符串信息代替。<bean:message>标签的常用属性如下:

(1)key:属性文件中的字符串信息键名。

(2)bundle:struts-config.xml文件中的<message-resources>标签的key值属值。如果不指定bundle属性,就使用默认的属性文件。

(3)name:用于获得键名的字符串变量名或对象实例变量名。<bean:message>标签除了从key属性中获得键名,还可以通过将key保存在指定范围的变量中,然后通过name属性获得这个key。

(4)property:获得key的属性名。如果name属性为对象实例变量名,则<bean:message>标签会从property所指的属性中获得key。

(5)scope:<bean:message>标签获得name变量的范围。默认值是page。

(6)arg0 ~ arg4:用于向带参数的字符串信息中传入参数值。分别对应于属性文件中的{0} ~ {4}。

下面的例子演示了本节所涉及到的三个标签的使用方法。在运行这个例子之前,先在<samples工程目录>"src"struts目录中建立一个MyResources.properties文件,并输入如下的内容:  

greet=hello world myGreet=hello {0}

然后在struts-config.xml中的<struts-config>元素中添加如下的子标签:

<message-resources parameter="struts.MyResources" key="my"/>

最后在<samples工程目录>中建立一个accessResources.jsp文件,代码如下:

<%@ page pageEncoding="GBK"%>  <%@ page import="actionform.HtmlTagsForm"%>  <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>  <html>      <head>          <title>访问Web资源和属性文件</title>      </head>      <body>          <bean:include id="myWebVar1"              href="http://localhost:8080/samples/simpleValidation.jsp" />          <bean:include id="myWebVar2" page="/htmlTags.jsp" />          <bean:include id="myWebVar3" forward="newProduct" />          ${myWebVar1} ${myWebVar2} ${myWebVar3}          <bean:resource id="myResVar" name="/htmlTags.jsp" />          ${myResVar}          <%--  从MyResources.properties中获得信息 --%>          <bean:mes

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号