为了更容易、更快速地进行开发,Struts提供了功能同其它JSP标签库类似的五个标签库,即:HTML
、Bean、Logic、Template和Nested。下面我们来一一介绍这五个标签的作用和用法。
看,这个标签库很简单。但是通过深入研究,我们就会发现它很强大。例如,它可以为我们在HTML表单的
一个特定输入元素中放置重点内容生成JavaScript,或为客户端输入验证生成脚本。而且,你可以用它通
过一行代码来处理错误。然而,在将这个标签库用于你的Struts应用程序前,你需要做些简单的准备工作
。
以及在哪里可以找到标签库的TLD文件,代码如下:
包含在struts.jar文件中了。
需的。
成的结果取决于Struts应用程序所位于的服务器的locale。如果你将应用程序部署到一个不同locale的服
务器,你不需要改变代码。Locale会自动调整。
标签是内嵌在一个head标签部分时,它才有效。e.g. HelloWorld-base:
签,你就可以在一个JSP页面上显示完全自定义的错误信息。
就假设这个key是一个 String、或是一个String数组(它包含在模块的MessageResources中查找的
message keys)、或是类型为 org.apache.struts.action.ActionErrors的一个对象。
一、定义标签文件(web.xml)
<taglib>
</taglib>
二、引用标签文件(jsp文件)
<%@ taglib uri="/tags/struts-logic" prefix="logic"
三、标签文件说明(struts-logic.tld)
(1)empty标签
类名:org.apache.struts.taglib.logic.EmptyTag
标签体:bodycontent=JSP
引用logic:empty
属性
功能:判断对象的值是否为空
(2)equal
类名:org.apache.struts.taglib.logic.EqualTag
标签体:bodycontent=JSP
引用logic:equal
属性
功能:等于比较符
(3) forward
org.apache.struts.taglib.logic.ForwardTag
标签体:bodycontent=empty
引用logic:forward
属性
功能:页面导向,查找配置文件的全局forward
(4) greaterEqual
类名:org.apache.struts.taglib.logic.GreaterEqualTag
标签体:bodycontent=JSP
引用logic:greaterEqual
属性
功能:大于等于比较符
(5)greaterThan
类名:org.apache.struts.taglib.logic.GreaterThanTag
标签体:bodycontent=JSP
引用logic:greaterThan
属性
功能:大于比较符
(6) iterator
类名:org.apache.struts.taglib.logic.IterateTag
标签体:bodycontent=JSP
引用logic:iterator
属性
功能:显示列表为collection的值(List ,ArrayList,HashMap等)
(7)lessEqual
类名org.apache.struts.taglib.logic.LessEqualTag
标签体:bodycontent=JSP
logic:lessEqual
属性
功能:小于等于比较符
(8)lessThan
类名:org.apache.struts.taglib.logic.LessThanTag
标签体:bodycontent=JSP
logic:lessThan
属性
功能:小于比较符
(9)match
类名:org.apache.struts.taglib.logic.MatchTag
标签体:bodycontent=JSP
引用logic:match
属性
功能:比较对象
(10)messagesNotPresent
类名:org.apache.struts.taglib.logic.MessagesNotPresentTag
标签:bodycontent=JSP
引用logic:messagesNotPresent
属性
功能:ActionMessages/ActionErrors对象是否不存在
(11)messagePresent
类名:org.apache.struts.taglib.logic.MessagesPresentTag
标签:bodycontent=JSP
引用logic:messagePresent
属性
功能:ActionMessages/ActionErrors对象是否不存在
(12)notEmpty
类名:org.apache.struts.taglib.logic.NotEmptyTag
标签:bodycontent=JSP
引用logic:notEmpty
属性
功能:比较对象是否不为空
(13)notEqual
类名:org.apache.struts.taglib.logic.NotEqualTag
标签:bodycontent=JSP
引用logic:notEqual
属性
(14)notMatch
类名:org.apache.struts.taglib.logic.NotMatchTag
标签:bodycontent=JSP
引用logic:notMatch
属性
功能:比较对象是否不相等
(15)notPresent
类名:org.apache.struts.taglib.logic.NotPresentTag
标签:bodycontent=JSP
引用logic:notPresent
属性 attribute:cookie,header,name,parameter,property,role,scope,user
功能:request对象传递参数是否不存在
(16)present
类名:org.apache.struts.taglib.logic.PresentTag
标签:bodycontent=JSP
引用logic:present
属性
功能:request对象传递参数是否存在
(17)redirect
类名:org.apache.struts.taglib.logic.RedirectTag
标签:bodycontent=JSP
引用logic:redirect
属性
attribute:anchor,forward,href,name,page,paramId,paramName,paramProperty,paramScope,property,
scope,transaction
功能;页面转向,可传递参数