快速业务通道

struts标签使用举例--logic篇 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

struts标签使用举例--logic篇

时间:2011-03-20

1.logic:empty

该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:

1)当Java对象为null时;

2)当String对象为""时;

3)当java.util.Collection对象中的isEmpty()返回true时;

4)当java.util.Map对象中的isEmpty()返回true时。

eg. <logic:empty  name="userList"> ... </logic:empty> 该句等同于: if  (userList.isEmpty())  { ... }

2.logic:notEmpty

该标签的应用正好和logic:empty标签相反,略。

3.logic:equal

该标签为等于比较符。

eg1.比较用户的状态属性是否1,若为1,输出"启用";

<logic:equal  name="user"  property="state"  value="1">

启用

</logic:equal>

eg2.如果上例中的value值是动态获得的,例如需要通过bean:write输出,因struts不支持标签嵌套,可采用EL来解决该问题。

<logic:equal  name="charge"  property="num"  value="${business.num}">

......

</logic:equal>

4.logic:notEqual

该标签意义与logic:equal相反,使用方法类似,略。

5.logic:forward

该标签用于实现页面导向,查找配置文件的全局forward。

eg.<logic:forward name="index"/>

6.logic:greaterEqual

为大于等于比较符。

eg.当某学生的成绩大于等于90时,输出“优秀”:

<logic:greaterEqual name="student" property="score" value="90"> 优秀 </logic:greaterEqual>

struts标签使用举例--logic篇(2)

时间:2011-03-20

7.logic:greaterThan

此为大于比较符,使用方法同logic:greaterEqual,略;

8.logic:lessEqual

此为小于等于比较符,使用方法同logic:greaterEqual,略;

9.logic:lessThan

此为小于比较符,使用方法同logic:greaterEqual,略;

10.logic:match

此标签比较对象是否相等;

eg1.检查在request范围内的name属性是否包含"amigo"串:

<logic:match name="name" scope="request" value="amigo"> <bean:write name="name"/>中有一个“amigo”串。 </logic:match> eg2.检查在request范围内的name属性是否已“amigo”作为起始字符串: <logic:match name="name" scope="request" value="amigo" location="start"> <bean:write name="name"/>以“amigo”作为起始字符串。 </logic:match> eg3. <logic:match header="user-agent" value="Windows"> 你运行的是Windows系统 </logic:match>

11.logic:notMatch

此标签用于比较对象是否不相同,与logic:match意义相反,使用方法类似,略。

12.logic:messagePresent

该标签用于判断ActionMessages/ActionErrors对象是否存在;

eg.如果存在error信息,将其全部输出:

<logic:messagePresent property="error"> <html:messages property="error" id="errMsg" > <bean:write name="errMsg"/> </html:messages> </logic:messagePresent >

13.logic:messagesNotPresent

该标签用于判断ActionMessages/ActionErrors对象是否不存在,使用方法与logic:messagePresent类似,略

struts标签使用举例--logic篇(3)

时间:2011-03-20

14.logic:present

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号