Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->编程语言 ->JAVA/JSP教程 ->JSP Struts之HTML标签库详解
  相关分类: 
ASP
ViualBasic
UML / Rational Rose
PHP4/PHP5
Perl
JAVA/JSP教程
Delphi
ColdFusion
CGI
C/C++
ASP.NET
XML
  站内搜索: 
热门文章排行
热门文章排行 用Eclipse进行可视化Java界面设计(04-11)
JSP Struts之HTML标签库详解(04-28)
jsp,html 清除页面缓存(04-28)
JSP取当前日期(06-03)
jsp 内嵌网页内容--iframe(04-28)
精采文章排行
精采文章排行 Servlet和JSP迈上新台阶(06-03)
jsp2.0新特性(06-03)
JSP 2.1和JSF 1.2规范发布预览版本(06-03)
JSP 2.1技术规范投票通过 表达式语言(06-03)
基于JSP的动态网站开发技术(06-03)
  ·Servlet和JSP迈上新台阶·JSP 2.1技术规范投票通过 表达式语言有所·JSP 2.1和JSF 1.2规范发布预览版本·基于JSP的动态网站开发技术·Java线程的深入探讨·JRun常见问题回答·tomcat 3.1在RedHat下的安装·JSP多种web应用服务器导致JSP源码泄漏漏·我认为JSP有问题(下)

JSP Struts之HTML标签库详解

作者:Webmaster   来源:Linuxdby.com   点击:   日期:2007-04-28 [收藏] [投稿]

  IE是否经常中毒?推荐您


        String name = (String) names.nextElement();
%>
<bean:header id="head" name="<%= name %>"/>
… <%= name %>
… <%= head %>

<%
        }
%>

4.       
下面是parameter的例子:
 <bean:parameter id="param1" name="param1"/>
 <bean:parameter id="param2" name="param2" multiple="true"/>  // 此处定义了一个param2[]。
 <bean:parameter id="param3" name="param3" value="UNKNOWN VALUE"/>

5.       
于其它标签结合使用:
 <bean:header id="browser" name="User-Agent"/>
<P>You are viewing this page with: <bean:write name="browser"/></P>
----------------------------------------------------------------------------------------------------------------------------------
<bean:cookie id="username" name="UserName" scope="session"
value="New User" />
<P>Welcome <bean:write name="username" property="value"/!</P>
  // 根据cookie创建一个新的Bean,如果用户名称已经存储在cookie中,它就不显示为一个新用户。 

6.        
7.        bean:define:有三个用途。
一是定义新字符串常量:
 <bean:define id="foo" value="This is a new String"/>
 <bean:define id="bar" value='<%= "Hello, " + user.getName() %>'/>
 <bean:define id="last" scope="session" value='<%= request.getRequestURI() %>'/>

8.       
二是复制一个现有的bean给新的bean:
 <bean:define id="foo" name="bar"/>   
 <bean:define id="baz" name="bop" type="com.mycompany.MyClass"/>  //定义脚本变量的类型,默认为Object

9.       
三是复制一个现有的bean的属性给新的bean:
 <bean:define id="bop" name="user" property="role[3].name"/>
  <bean:define id="foo" name="bar" property="baz" scope="request"  toScope="session"/>
  //toScope属性指新bean的scope,默认为page   

10.     上段代码的意思是把名为bar的bean的baz属性赋值给foo,foo的类型为String(默认)。
11.     bean:include
这个标签和bean:include标签和相似,不同点就是它定义了一个可以复用的脚本变量。用id属性命名一个新的脚本变量,还支持forward、href、page和transaction.属性,和html:link中的属性意义一样。
 <bean:include id="footerSpacer"  page="/long/path/footerSpacer.jsp"/>
 然后你能够在多个地方(scope为page)调用:
 <bean:write name="footerSpacer" /> 

12.     
13.     bean:message
用来实现对国际化的支持的一个标签,配合java.util数据包中定义的Locale和ResourceBundle类来完成这个任务,用java.text.MessageFormat类配置消息的格式。
    首先要指定资源文件的名称。这个文件会包含用默认语言编写的在程序中会出现的所有消息,这些消息以“关键字-值”的形式存储。文件需要存储在类路径下,路径要作为初始化参数传送给ActionServlet。
    实现国际化的规定:所有的资源文件必须都存储在基本资源文件所在的目录中。基本资源文件包含的是用默认地区语言-本地语言编写的消息。如果基本资源文件的名称是ApplicationResources.properties,那么用其他特定语言编写的资源文件的名称就应该是ApplicationResources_xx.properties(xx为ISO编码,如英语是en)。因此这些文件应包含相同的关键字,但关键字的值是用特定语言编写的。
    然后,ActionServlet的区域初始化参数必须与一个true值一起传送,这样ActionServlet就会在用户会话中的Action.LOCALE_KEY关键字下存储一个特定用户计算机的区域对象。现在可以运行一个国际化的web站点,它可以根据用户计算机上的设置的区域自动以相应的语言显示。

使用特定的字符串来替换部分消息:
 在资源文件中的定义:info.myKey = The numbers entered are {0},{1},{2},{3}
 标记的使用:<bean:message key="info.myKey" arg0="5" arg1="6" arg2="7" arg3="8"/>
 Jsp页面的显示:The numbers entered are 5,6,7,8  // 最多支持4个参数

14.     
15.     bean:page:把Jsp中的内部对象做为脚本变量。
<bean:page id="requestObj" property="request"/> 

16.     
17.     bean:resource:获得应用程序的资源,这个资源可以是一个String或从java.io.InputStream中读入。使用ServletContext.getResource()ServletContext.getResourceAsStream() 方法检索web应用中的资源,如果在检索资源时发生问题,就会产生一个ruquest time异常。 
 <bean:resource id="webxml" name="/WEB-INF/web.xml"/>

18.     使用input属性时,资源会做为一个InputStream,如果不指定就被当成一个String。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2 3 45 下一页

上一篇:jsp 自定义分页标签   下一篇:jsp中的数据库编程
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·jsp2.0新特性

   文章评论:(2条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。