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

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

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

    大魚

    JSF表達式語言

    JSF的表達式語言(EL)的形式跟jSP的表達式語言的形式類似:#{...}。EL的主要用途是使你可以引用和更新bean的屬性,或者執(zhí)行簡單的語句,而不用寫完整的Java代碼。
    l JSF EL基于JSP 2.0中的表達式語言,它的用法幾乎跟JSP2.0中的表達式語言一樣,但二者仍有一些關(guān)鍵不同:
    l JSF使用(#)來標(biāo)記表達式的開始,而JSP使用($);
    l JSF表達式是雙向的。即它可以引用屬性的值也可以更新之
    l JSF EL也允許引用對象方法;
    l 某些JSP特定的特征無效,比如頁面上下文范圍(page);
    l JSF EL表達式可以通過常規(guī)Java代碼求解(結(jié)果是可以不需要JSP);
    l JSF EL不官方支持函數(shù)。
    JSF EL也支持“.”和“[]”取值。它支持全范圍的算術(shù)運算、邏輯運算與關(guān)系運算:
    1.      算術(shù)運算有:
    加法 (+), 減法 (-), 乘法 (*), 除法 (/ or div) 與余除 (% or mod) 。下面是算術(shù)運算的一些例子:
    表達式
    結(jié)果
    #{1}
    1
    #{1 + 2}
    3
    #{1.2 + 2.3}
    3.5
    #{1.2E4 + 1.4}
    12001.4
    #{-4 - 2}
    -6
    #{21 * 2}
    42
    #{3 / 4}
    0.75
    #{3 div 4}
    0.75,除法
    #{3 / 0}
    Infinity
    #{10 % 4}
    2
    #{10 mod 4}
    2,也是求模
    #{(1 == 2) ? 3 : 4}
    4
    如同在Java語法一樣 ( expression ? result1 : result2)是個三元運算,expression為true顯示result1,false顯示result2。
    2. 邏輯運算:
    and(或&&)、or(或!!)、not(或!)。一些例子為:
    表達式
    結(jié)果
    #{true and false}
    false
    #{true or false}
    true
    #{not true}
    false
    3. 關(guān)系運算:
    小于Less-than(<、lt)、大于Greater-than (>、gt)、小于或等于Less-than-or-equal(<=、le)、大于或等于Greater-than-or-equal(>=、ge)、等于Equal(==、eq)、不等于Not Equal(!=、ne),由英文名稱可以得到lt、gt等運算子之縮寫詞,以下是一些例子:
    表達式
    結(jié)果
    #{1 < 2}
    true
    #{1 lt 2}
    true
    #{1 > (4 / 2)}
    false
    #{1 > (4 / 2)}
    false
    #{4.0 >= 3}
    true
    #{4.0 ge 3}
    true
    #{4 <= 3}
    false
    #{4 le 3}
    false
    #{100.0 == 100}
    true
    #{100.0 eq 100}
    true
    #{(10 * 10) != 100}
    false
    #{(10 * 10) ne 100}
    false
    關(guān)系運算也可以用來比較字符或字符串,按字典順序來決定比較結(jié)果,例如:
    表達式
    結(jié)果
    #{'a' < 'b'}
    true
    #{'hip' > 'hit'}
    false
    #{'4' > 3}
    true
    4. Empty:
    用來測試空值(null、空字符串、數(shù)組、Map或者沒有值的Collection),如:
    表達式
    結(jié)果
    #{empty ''}
    true
    #{empty 'abcd'}
    false
    JSF EL能搜索Java Web應(yīng)用的三個范圍:application、session、request中以匹配特定關(guān)鍵字的對象。因為JSF一定要鎖定到JSP,所以它不支持page范圍。JSF EL支持的隱含變量有:cookie、header、headerValues、initParam、param、paramValues、applicationScope、sessionScope、requestScope、還有facesContext(當(dāng)前請求的FacesContext實例)和view(當(dāng)前視圖)。

    posted on 2009-03-17 11:54 大魚 閱讀(443) 評論(0)  編輯  收藏 所屬分類: JSF

    主站蜘蛛池模板: 亚洲欧洲国产综合| 无套内谢孕妇毛片免费看看| 91九色精品国产免费| 亚洲午夜精品久久久久久app| 好爽好紧好大的免费视频国产| aaa毛片免费观看| 亚洲另类春色国产精品| 亚洲AV成人精品日韩一区18p| 在线成人精品国产区免费| 亚洲成A人片在线播放器| 久久久久噜噜噜亚洲熟女综合| 24小时日本电影免费看| 免费高清A级毛片在线播放| 亚洲精品高清久久| 免费一级大黄特色大片| 88av免费观看| 国产激情久久久久影院老熟女免费 | 国产va免费精品观看精品| 极品美女一级毛片免费| 亚洲嫩草影院在线观看| 亚洲真人日本在线| 成人免费无遮挡无码黄漫视频| 99久久成人国产精品免费| 亚洲国产精华液2020| 亚洲第一视频网站| 亚洲精品国产高清嫩草影院| 国产无人区码卡二卡三卡免费 | 日韩激情无码免费毛片| 91香蕉国产线观看免费全集| 四虎影视久久久免费| 亚洲综合av一区二区三区不卡 | 毛片免费观看视频| 2021在线永久免费视频| 久久一区二区免费播放| 亚洲AV无码成人精品区狼人影院| 亚洲精品私拍国产福利在线| 久久久久无码专区亚洲av| 亚洲国产成人乱码精品女人久久久不卡 | 国产亚洲美女精品久久久2020| 国产精品免费视频网站| 大陆一级毛片免费视频观看|