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

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

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

    posts - 64,  comments - 9,  trackbacks - 0
    Struts 2 標簽中 # % 的作用

    “#”主要有三種用途:

    1. 訪問OGNL上下文和Action上下文,#相當于ActionContext.getContext();下表有幾個ActionContext中有用的屬性:
      名稱 作用 例子
      parameters 包含當前HTTP請求參數的Map #parameters.id[0]作用相當于request.getParameter("id")
      request 包含當前HttpServletRequest的屬性(attribute)的Map #request.userName相當于request.getAttribute("userName")
      session 包含當前HttpSession的屬性(attribute)的Map #session.userName相當于session.getAttribute("userName")
      application 包含當前應用的ServletContext的屬性(attribute)的Map #application.userName相當于application.getAttribute("userName")
      attr 用于按request > session > application順序訪問其屬性(attribute) #attr.userName相當于按順序在以上三個范圍(scope)內讀取userName屬性,直到找到為止

                #符號的用途一般有三種。 — 訪問非根對象屬性,例如示例中的#session.msg表達式,由于Struts 2中值棧被視為根對象,所以訪問其他非根對象時,需要加#前綴。實際上,#相當于ActionContext. getContext();#session.msg表達式相當于ActionContext.getContext().getSession(). getAttribute("msg") 。
     
        2.用于過濾和投影(projecting)集合,如books.{?#this.price<100}

         投影就是選出集合中每個元素的相同屬性組成新的集合,類似于關系數據庫的字段操作。
         投影操作
         語法: collection.{XXX},
         其中XXX 是這個集合中每個元素的公共屬性。
         例如:group.userList.{username}將獲得某個group中的所有user的name的列表。 

         選擇就是過濾滿足selection 條件的集合元素,類似于關系數據庫的紀錄操作。
         選擇操作
         語法:collection.{X YYY},
         其中X 是一個選擇操作符,YYY后面則是選擇用的邏輯表達式。
         選擇操作符有三種: 
          ? 選擇滿足條件的所有元素 
          ^ 選擇滿足條件的第一個元素 
          $ 選擇滿足條件的最后一個元素 
          例如:group.userList.{? #this.name != null}將獲得某個group中user的name不為空的user的列表

          3.構造Map,如#{'foo1':'bar1', 'foo2':'bar2'}

    “%”符號的用途是在標志的屬性為字符串類型時,計算OGNL表達式的值。

    例如在Ognl.jsp中加入以下代碼:

    <hr />
    <h3>%的用途</h3>
    <p><s:url value="#foobar['foo1']" /></p>
    <p><s:url value="%{#foobar['foo1']}" /></p>
    posted on 2009-10-09 10:18 super_nini 閱讀(639) 評論(0)  編輯  收藏

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


    網站導航:
     
    <2009年10月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 欧洲 亚洲 国产图片综合| 亚洲成色999久久网站| 99精品国产免费久久久久久下载| 国产福利视精品永久免费| 日韩精品视频免费网址| 亚洲高清无码专区视频| 亚洲欧洲在线观看| 亚洲欧美国产精品专区久久| 免费激情网站国产高清第一页| 伊人免费在线观看高清版| 黄页网站在线观看免费高清| 中文字幕亚洲第一| 亚洲综合成人婷婷五月网址| 97无码免费人妻超级碰碰夜夜| 亚洲精品蜜桃久久久久久| 亚洲乱码av中文一区二区| 午夜时刻免费入口| 亚洲国产精品乱码一区二区| 亚洲av午夜电影在线观看| 男人j进入女人j内部免费网站| 成人黄动漫画免费网站视频 | 午夜亚洲AV日韩AV无码大全| 99re在线视频免费观看| 免费国产怡红院在线观看| 亚洲高清视频在线播放| sihu国产精品永久免费| 浮力影院第一页小视频国产在线观看免费 | 精品久久久久久国产免费了| 久久WWW色情成人免费观看| 亚洲av无码偷拍在线观看| 亚洲乱亚洲乱少妇无码| 亚洲国产美女精品久久久| 大学生一级毛片免费看| 久久久久久亚洲av无码蜜芽| 久久爰www免费人成| 国产成人精品日本亚洲专一区| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲自偷精品视频自拍| 白白国产永久免费视频| 久久不见久久见免费影院www日本| 67pao强力打造67194在线午夜亚洲|