struts 标签库
2005-07-20 11:33
381 查看
Struts提供了功能同其它JSP标签库类似的五个标签库,即:HTML、Bean、Logic、Template和Nested。
配置应用程序来运用标签库
在部署描述符(web.xml文件)中注册标签库。
将tld文件复制到<taglib-location>指定的路径下。
在运用标签库的每个JSP页面中,插入要用的<taglib>指示符。
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
几个重要的标签
<html>标签:有两个可选属性locale和xhtml。local属性表示可以根据系统字符集自动调整lang属性。
<base>标签:显示一个HTML元素,用一个href属性表示所包含的JSP页面的绝对位置。只有当这个标签是内嵌在一个head标签部分时,它才有效。
<img>标签:用来生成一个HTML <IMG>标签。属性有page,height,width,alt。
<link>标签:会生成一个超链接。属性page表示超链接地址。
<errors>标签:通过一个简单的<html:errors/>标签,你就可以在一个JSP页面上显示完全自定义的错误信息。这
个标签检查Request对象的属性集合来查找一个reserved
key。如果它找到一个reserved
key,它就假设这个key是一个String、或是一个String数组(它包含在模块的MessageResources中查找的message
keys)、或是类型为org.apache.struts.action.ActionErrors的一个对象。MessageResources通常
是一个application.properties文件,需要在web.xml文件中action
servlet的<init-param>中进行声明
<init-param>
<param-name>application</param-name>
<param-value>com.javapro.struts.ApplicationResources
</param-value>
</init-param>
FORM标签:<form>标签用于生成一个HTML form。<form>标签中必须包含一个action属性,它是这个标签中唯一必需的属性。action等于一个
有效值,是指应用程序的Struts配置文件中<action-mappings>元素里的任何一个<action>子元素的访
问路径path的值。而且相应的<action>元素中必须有一个name属性,它的值是form bean的名称。
任何包含在<form>中用来接收用户输入的标签(<
text>、<password>、<hidden>、<textarea>、<radio>、
<checkbox>、<select>)必须在相关的form bean中有一个指定的属性值。
可以用focus属性来生成JavaScript,它会“定焦”(focus)到该form所包含的一个元素上。使用focus属性时你需要给它指定元素的名称。
<text>标签用于生成一个文本的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效。
<password>标签用于生成一个口令字(type
password)的输入区域。它必须包含和相关form
bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效。该标签中的一个很重要的属性是
“redisplay”,它用于重新显示以前输入到这个区域中的值。该属性的缺省值为true。然而,为了使password不能被重新显示,你或许希望
将该属性的值设为false。
配置应用程序来运用标签库
在部署描述符(web.xml文件)中注册标签库。
<taglib> <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> <taglib-location>/WEB-INF/struts-html.tld</taglib-location> </taglib>
将tld文件复制到<taglib-location>指定的路径下。
在运用标签库的每个JSP页面中,插入要用的<taglib>指示符。
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
几个重要的标签
<html>标签:有两个可选属性locale和xhtml。local属性表示可以根据系统字符集自动调整lang属性。
<base>标签:显示一个HTML元素,用一个href属性表示所包含的JSP页面的绝对位置。只有当这个标签是内嵌在一个head标签部分时,它才有效。
<img>标签:用来生成一个HTML <IMG>标签。属性有page,height,width,alt。
<link>标签:会生成一个超链接。属性page表示超链接地址。
<errors>标签:通过一个简单的<html:errors/>标签,你就可以在一个JSP页面上显示完全自定义的错误信息。这
个标签检查Request对象的属性集合来查找一个reserved
key。如果它找到一个reserved
key,它就假设这个key是一个String、或是一个String数组(它包含在模块的MessageResources中查找的message
keys)、或是类型为org.apache.struts.action.ActionErrors的一个对象。MessageResources通常
是一个application.properties文件,需要在web.xml文件中action
servlet的<init-param>中进行声明
<init-param>
<param-name>application</param-name>
<param-value>com.javapro.struts.ApplicationResources
</param-value>
</init-param>
FORM标签:<form>标签用于生成一个HTML form。<form>标签中必须包含一个action属性,它是这个标签中唯一必需的属性。action等于一个
有效值,是指应用程序的Struts配置文件中<action-mappings>元素里的任何一个<action>子元素的访
问路径path的值。而且相应的<action>元素中必须有一个name属性,它的值是form bean的名称。
任何包含在<form>中用来接收用户输入的标签(<
text>、<password>、<hidden>、<textarea>、<radio>、
<checkbox>、<select>)必须在相关的form bean中有一个指定的属性值。
可以用focus属性来生成JavaScript,它会“定焦”(focus)到该form所包含的一个元素上。使用focus属性时你需要给它指定元素的名称。
<text>标签用于生成一个文本的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效。
<password>标签用于生成一个口令字(type
password)的输入区域。它必须包含和相关form
bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效。该标签中的一个很重要的属性是
“redisplay”,它用于重新显示以前输入到这个区域中的值。该属性的缺省值为true。然而,为了使password不能被重新显示,你或许希望
将该属性的值设为false。
相关文章推荐
- struts 标签 大全
- Struts标签 注意事项
- struts2 和 js 标签取值
- struts2.0的标签库(简介)
- Struts的html:checkBox标签超郁闷的问题
- struts 2.0常用标签
- Struts标签checkbox使用總結(默認選擇設置)
- The Struts dispatcher cannot be found. 使用struts标签时该报错的解决方案
- Struts中时间标签s:date
- 关于struts标签bean:message(转)
- Struts(4)jstl标签技术基本介绍
- Struts1.2的标签
- Struts2 标签和标签顺序的问题
- struts的form相关标签库
- struts的if标签使用
- Struts 标签与ognl的性能问题
- struts标签详解
- 介绍 Struts 中 Html 标签库 的用法(第二组标签,与Form相关的标签 )
- 自定义struts标签分页
- Struts的html:checkBox标签超郁闷的问题