Struts提供了功能同其它JSP标签库类似的五个标签库,即:HTML、Bean、Logic、Template和Nested。
配置应用程序来运用标签库
几个重要的标签
<param-name>application</param-name>
<param-value>com.javapro.struts.ApplicationResources
</param-value>
</init-param>
FORM标签:<form>标签用于生成一个HTML form。
配置应用程序来运用标签库
- 在部署描述符(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>指示符。
几个重要的标签
- <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>中进行声明
<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。