您的位置:首页 > 编程语言 > Java开发

struts 标签库

2005-07-20 11:33 381 查看
Struts提供了功能同其它JSP标签库类似的五个标签库,即:HTML、Bean、Logic、Template和Nested。
配置应用程序来运用标签库
在部署描述符(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 action bean html jsp xhtml