struts 标签库

Struts提供了功能同其它JSP标签库类似的五个标签库,即:HTML、Bean、Logic、Template和Nested。
配置应用程序来运用标签库
  1. 在部署描述符(web.xml文件)中注册标签库
     <taglib>
    <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib>
  2. 将tld文件复制到<taglib-location>指定的路径下。
  3. 在运用标签库的每个JSP页面中,插入要用的<taglib>指示符。
       <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

几个重要的标签
  1. <html>标签:有两个可选属性locale和xhtml。local属性表示可以根据系统字符集自动调整lang属性。
  2. <base>标签:显示一个HTML元素,用一个href属性表示所包含的JSP页面的绝对位置。只有当这个标签是内嵌在一个head标签部分时,它才有效。
  3. <img>标签:用来生成一个HTML <IMG>标签。属性有page,height,width,alt。
  4. <link>标签:会生成一个超链接。属性page表示超链接地址。
  5. <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。
  1. <form>标签中必须包含一个action属性,它是这个标签中唯一必需的属性。action等于一个 有效值,是指应用程序的Struts配置文件中<action-mappings>元素里的任何一个<action>子元素的访 问路径path的值。而且相应的<action>元素中必须有一个name属性,它的值是form bean的名称。
  2. 任何包含在<form>中用来接收用户输入的标签(< text>、<password>、<hidden>、<textarea>、<radio>、 <checkbox>、<select>)必须在相关的form bean中有一个指定的属性值。
  3. 可以用focus属性来生成JavaScript,它会“定焦”(focus)到该form所包含的一个元素上。使用focus属性时你需要给它指定元素的名称。
  4. <text>标签用于生成一个文本的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效。
  5. <password>标签用于生成一个口令字(type password)的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效。该标签中的一个很重要的属性是 “redisplay”,它用于重新显示以前输入到这个区域中的值。该属性的缺省值为true。然而,为了使password不能被重新显示,你或许希望 将该属性的值设为false。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值