网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  struts标签使用举例--logic篇     
  文章作者:未知  文章来源:水木森林  
  查看:75次  录入:管理员--2007-11-17  
     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>
    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类似,略
      14. logic:present
           此标签用于判断request对象传递参数是否存在。
           eg1. user对象和它的name属性在request中都存在时,输出相应字符串:
              <logic:present name="user" property="name">
                  user对象和该对象的name属性都存在
            </logic:present> 
          eg2. 若有一个名字为“user”的javabean,输出对应字符串:
             <logic:present name="user" >
                  有一个名字为“user”的javabean。
            </logic:present>
          eg3. 
            <logic:present header="user-agent">
                  we got a user-agent header.
            </logic:present>
      15. logic:notpresent
           此标签用于判断request对象传递参数是否不存在,意义与了logic:present相反,使用方法类似,略。
      16. logic:redirect
           该标签用于实现页面转向,可传递参数。
           eg1. <logic:redirect href="http://www.chinaitlab.com"/>
       
       17. logic:iterator
            用于显示列表为collection的值(list ,arraylist,hashmap等)。
            eg1. 逐一输出用户列表(userllist)中用户的姓名:
               <logic:iterate  id="user" name="userlist">
                  <bean:write name="user" property="name"/><br>
               </logic:iterate>
            eg2. 从用户列表中输出从1开始的两个用户的姓名
               <logic:iterate  id="user" name="userlist" indexid="index"  offset="1" length="2">
                  <bean:write name="index"/>.<bean:write name="user" property="name"/><br>
               </logic:iterate>
            eg3. logic:iterator标签的嵌套举例
                <logic:iterate id="user" indexid="index" name="userlist">
                       <bean:write name="index"/>. <bean:write name="user" property="name"/><br>
                       <logic:iterate id="address" name="user" property="addresslist" length="3" offset="1">
                           <bean:write name="address"/><br>
                       </logic:iterate>
               </logic:iterate>

 
 
上一篇: 用jni实现一个高精度的java计时器    下一篇: 定义service4jmx2组件 简单扩展mx4j
  相关文档
切勿忽视软件集成中的软知识 11-17
jscript 运行时错误 11-16
如何用java拷贝本地文件夹 11-17
乱码的处理!程序员永远无法避免的话题 11-17
httpclient3.0 上传文件名及field中文解决方法 11-17
java servlet和jsp教程(6) 11-17
深入了解weblogic的类装载机制详解 11-16
2004年java技术发展预测 11-17
纯真ip数据库格式详解 11-16
在eclipse中用swt设计界面 11-16
进阶:专家为您详解java数据库基本操作 12-24
[webservices开发]配置xfire 11-17
教您如何成为 ejb 专家详解系列连载之一 11-17
eclipse大整理之还回一个干净的eclipse 11-17
使用j2me中的page进行编码转化 11-17
在java applet中如何实现一个模式对话框? 11-17
定义lucene 1.3 用到的索引文件格式 11-17
发现 eclipse 中未解析的插件依赖性 11-17
《java极限编程》(java tool for extreme programming)读书笔.. 11-17
java应用:两种java容器类list和set分析 04-08
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息