<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-28  評論-15  文章-81  trackbacks-0
     

             Logic標(biāo)簽做邏輯判斷
        所謂的標(biāo)簽庫編程就是進行四種屬性的操作: page、request、session、application
    1.<logic:present></logic:present>
       判斷是否有指定屬性存在/不存在指定范圍之中
       如果不指定范圍,則表示要進行全面的查找,依次按照屬性范圍進行查找
     

    <%@ page contentType="text/html;charset=gb2312"%>

    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

    <html:html lang="true">

     <head>

        <title>StrutsLogic</title>

     </head>

     <body>

          <%

             request.setAttribute("name","tanm");

             session.setAttribute("password","123");

          %>

          <logic:present name="name" scope="request">

             <h1>指定屬性存在,內(nèi)容為: <bean:write name="name"/></h1>

          </logic:present>

          <logic:notPresent name="name" scope="request">

             <h1>指定屬性不存在</h1>

          </logic:notPresent>

         

          <logic:present name="password" scope="session">

             <h1>指定屬性存在,內(nèi)容為: <bean:write name="password"/></h1>

          </logic:present>

          <logic:notPresent name="password" scope="session">

             <h1>指定屬性不存在</h1>

          </logic:notPresent>

     </body>

    </html:html>
     

    2.邏輯判斷 =、>=、<=、!=、>、<

    =: <logic:equal>

    !=: <logic:notEqual>

    >=: <logic:greaterEqual>

    <=: <logic:lessEqual>

    >:   <logic:greaterThan>

    <:   <logic:lessThan>

    屬性: name:指定的屬性名稱   scope:指定的屬性范圍

       使用此種邏輯標(biāo)簽最大的好處是可以簡單的進行各種類型的判斷,字符串、數(shù)值、字符、布爾

    <%@ page contentType="text/html;charset=gb2312"%>

    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

    <html:html lang="true">

     <head>

        <title>StrutsLogic</title>

     </head>

     

     <body>

          <%

             request.setAttribute("name","tanm");

             request.setAttribute("in",new Integer(1));

           // request.setAttribute("in",new Character('1')); //也可以用字符

          %>

          <logic:equal name="name" scope="request" value="tanm">

             <h1>語句滿足條件,內(nèi)容是: <bean:write name="name"/></h1>

          </logic:equal>

          <logic:notEqual name="name" scope="request" value="tanm">

              <h1>語句不滿足條件,內(nèi)容不是: <bean:write name="name"/></h1>

          </logic:notEqual>

          <logic:equal name="in" scope="request" value="1">

             <h1>內(nèi)容是: <bean:write name="in"/></h1>

          </logic:equal>

          <logic:notEqual name="in" scope="request" value="1">

              <h1>內(nèi)容不是: <bean:write name="in"/></h1>

          </logic:notEqual>

          <logic:greaterThan name="in" scope="request" value="0">

              <h1>內(nèi)容大于0</h1>

          </logic:greaterThan>

          <logic:greaterEqual name="in" scope="request" value="1">

              <h1>內(nèi)容大于等于1</h1>

          </logic:greaterEqual>

          <logic:lessThan name="in" scope="request" value="2">

              <h1>內(nèi)容小于2</h1>

          </logic:lessThan>

          <logic:lessEqual name="in" scope="request" value="1">

              <h1>內(nèi)容小于等于1</h1>

          </logic:lessEqual>

         

     </body>

    </html:html>

    3.迭代標(biāo)簽

    <logic:iterate id=”每個元素的實例化對象” name=”屬性范圍” scope=”查找范圍” property=”找到對象里的屬性”>

    使用此標(biāo)簽可以輸出三種類型的數(shù)據(jù)

    .對象數(shù)組

    .Collection集合(單值)

    .Map集合(二元偶對象)

    無論輸出Collection還是Map都使用同一種方式進行輸出。

    <%@ page contentType="text/html;charset=gb2312"%>

    <%@ page import="java.util.*" %>

    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

    <html:html lang="true">

     <head>

        <title>StrutsLogic</title>

     </head>

     

     <body>

        <%

            //ListCollection的子類

            List all = new ArrayList();

            //帶排序功能

           // Set all = new TreeSet();

            all.add("1111");

            all.add("5222");

            all.add("3333");

            //將對象保存在屬性當(dāng)中

            request.setAttribute("list",all);

            /**

              要通過迭代標(biāo)簽輸出Map集合

              回顧:Map標(biāo)簽本身不直接支持迭代輸出

              輸出步驟:

              Map-->Set-->Iterator-->Map.Entry-->keyvalue

            */

            Map m = new HashMap();

            m.put("name","yourname");

            m.put("pass","yourpass");

            request.setAttribute("map",m);

        %>

        <logic:iterate id="src" name="list" scope="request">

          <h2><bean:write name="src" /></h2>

        </logic:iterate>

        <logic:iterate id="str" name="map" scope="request">

          <h2><bean:write name="str" property="key"/></h2>

          <h2><bean:write name="str" property="value"/></h2>

        </logic:iterate>

     </body>

    </html:html>

    更高級的應(yīng)用

    <%@ page contentType="text/html;charset=gb2312"%>

    <%@ page import="java.util.*" %>

    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

    <html:html lang="true">

     <head>

        <title>StrutsLogic</title>

     </head>

     

     <body>

        <%

            /**

              Map中保存多個Collection集合,該如何進行了輸出?

            */

            List all = null;

            Map m = new HashMap();

           

            all = new ArrayList();

            all.add("msdn");

            all.add("url");

            m.put("name",all);

           

            all = new ArrayList();

            all.add("mole");

            all.add("msistri");

            m.put("info",all);

            //在一個Map中保存了多個集合,每個集合又包含了多個內(nèi)容

            request.setAttribute("list",m);

        %>

        <logic:iterate id="src" name="list" scope="request" >

          <h2><bean:write name="src" property="key"/></h2>

            <logic:iterate id="ins" name="src" scope="page" property="value">

               <bean:write name="ins"/>

            </logic:iterate>

        </logic:iterate>

     </body>

    </html:html>

    posted on 2007-10-17 14:10 譚明 閱讀(1290) 評論(0)  編輯  收藏 所屬分類: Struts

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 最近免费中文字幕高清大全| 亚洲国产乱码最新视频| 中文亚洲AV片不卡在线观看| 亚洲国产成人久久综合碰| 免费久久精品国产片香蕉| 成人亚洲综合天堂| 日批日出水久久亚洲精品tv| 亚洲国产a级视频| 国产精品亚洲玖玖玖在线观看| 亚洲精品人成无码中文毛片| 亚洲精品无码永久在线观看| 亚洲人色婷婷成人网站在线观看| 亚洲中文字幕无码久久2017| 亚洲成AV人片天堂网无码| 亚洲成人免费在线| 亚洲国产模特在线播放| 亚洲午夜精品久久久久久app| 亚洲国产精品ⅴa在线观看| 在线观看亚洲精品专区| 4hu四虎免费影院www| 成全视频高清免费观看电视剧| 日韩在线永久免费播放| 日韩免费一区二区三区在线播放| 一二三四视频在线观看中文版免费| 成年女人18级毛片毛片免费观看| 国产免费午夜a无码v视频| 亚洲精品无码成人片在线观看| 亚洲日韩乱码中文无码蜜桃臀网站| 亚洲第一精品福利| 亚洲偷偷自拍高清| 瑟瑟网站免费网站入口| 成在人线av无码免费高潮喷水| 50岁老女人的毛片免费观看| 全免费A级毛片免费看网站| 亚洲XX00视频| 亚洲电影免费在线观看| 亚洲国产综合第一精品小说| 国产亚洲一卡2卡3卡4卡新区| 中文字幕永久免费视频| 91香蕉成人免费网站| 亚洲国产成人久久一区久久|