Struts1.X学习(2)----Logic 标签

本文详细介绍了 Struts 中的 Logic 标签及其应用场景,包括条件判断、循环操作等功能,通过实例展示了如何使用这些标签来增强 Web 应用的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

结论

 

多级迭代和单层差不多,唯一注意的就是 id 和 <bean:write 中的 name 的对应,上级 logic 的 id 与下级 logic 的 name 对应,并且取出来的要是个 Collection,name 和 id 不一定实际需要这个 bean ,都是虚拟的。

 

Struts的logic标签

 

(1)empty标签

类名:org.apache.struts.taglib.logic.EmptyTag

标签体:bodycontent=JSP

引用logic:empty

属性 attribute:name,property,scope

功能:判断对象的值是否为空

(2)equal

类名:org.apache.struts.taglib.logic.EqualTag

标签体:bodycontent=JSP

引用logic:equal

属性 attribute:cookie,header,name,parameter,property,scope,value

功能:等于比较符

(3) forward

org.apache.struts.taglib.logic.ForwardTag

标签体:bodycontent=empty

引用logic:forward

属性 attribute:name

功能:页面导向,查找配置文件的全局forward

(4) greaterEqual

类名:org.apache.struts.taglib.logic.GreaterEqualTag

标签体:bodycontent=JSP

引用logic:greaterEqual

属性 attribute:cookie,header,name,parameter,property,scope,value

功能:大于等于比较符

(5)greaterThan

类名:org.apache.struts.taglib.logic.GreaterThanTag

标签体:bodycontent=JSP

引用logic:greaterThan

属性 attribute:cookie,header,name,parameter,property,scope,value

功能:大于比较符

(6) iterator

类名:org.apache.struts.taglib.logic.IterateTag

标签体:bodycontent=JSP

引用logic:iterator

属性 attribute:collection,id,indexId,length,name,offset,property,scope,type

功能:显示列表为collection的值(List ,ArrayList,HashMap等)

(7)lessEqual

类名org.apache.struts.taglib.logic.LessEqualTag

标签体:bodycontent=JSP

logic:lessEqual

属性 attribute:cookie,header,name,parameter,property,scope,value

功能:小于等于比较符

(8)lessThan

类名:org.apache.struts.taglib.logic.LessThanTag

标签体:bodycontent=JSP

logic:lessThan

属性 attribute:cookie,header,name,parameter,property,scope,value

功能:小于比较符

(9)match

类名:org.apache.struts.taglib.logic.MatchTag

标签体:bodycontent=JSP

引用logic:match

属性 attribute:cookie,header,location,name,parameter,property,scope,value

功能:比较对象

(10)messagesNotPresent

类名:org.apache.struts.taglib.logic.MessagesNotPresentTag

标签:bodycontent=JSP

引用logic:messagesNotPresent

属性 attribute:name,property,message

功能:ActionMessages/ActionErrors对象是否不存在

(11)messagePresent

类名:org.apache.struts.taglib.logic.MessagesPresentTag

标签:bodycontent=JSP

引用logic:messagePresent

属性 attribute:name,property,message

功能:ActionMessages/ActionErrors对象是否不存在

(12)notEmpty

类名:org.apache.struts.taglib.logic.NotEmptyTag

标签:bodycontent=JSP

引用logic:notEmpty

属性 attribute:name,property,scope

功能:比较对象是否不为空

(13)notEqual

类名:org.apache.struts.taglib.logic.NotEqualTag

标签:bodycontent=JSP

引用logic:notEqual

属性 attribute:cookie,header,name,parameter,property,scope,value

(14)notMatch

类名:org.apache.struts.taglib.logic.NotMatchTag

标签:bodycontent=JSP

引用logic:notMatch

属性 attribute:cookie,header,location,name,parameter,property,scope,value

功能:比较对象是否不相等

(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

属性 attribute:cookie,header,name,parameter,property,role,scope,user

功能: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

功能;页面转向,可传递参数

 

 

parameter要进行比较的HTTP请求参数的名称

name如果要进行比较的是bean或bean的属性,则这个属性代表bean的名称

property要进行比较的bean属性的名称

 

logic使用


使用struts中的<logic:iterate>标记,可以完成一些复杂的循环。

下面用了一个小例子说明这一点:


如上所示,一个循环中不能直接将多个变量同时输出;但在循环中嵌套循环可以实现一种复杂效果。


要实现在一个循环中将多个变量同时输出,可以引用<bean:include>、<bean:write>标记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值