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

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

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

    posts - 5, comments - 24, trackbacks - 0, articles - 20
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    logic:present 和 logic:empty標簽

    Posted on 2006-09-24 22:35 kook 閱讀(2593) 評論(2)  編輯  收藏 所屬分類: Struts
    logic:present 和 logic:empty他們的用法大致相同,唯一的不同點是:兩者在對空字符串的處理上存在著不同。


    下面為index.jsp中的代碼:
    ?1?<logic:notPresent?name="users">
    ?2??notpresent
    ?3?</logic:notPresent>
    ?4?<logic:notEmpty?name="users">
    ?5??notempty
    ?6?</logic:notEmpty>
    ?7?<logic:empty?name="users">
    ?8??empty
    ?9?</logic:empty>
    10?<logic:present?name="users">
    11??present
    12?</logic:present>


    當第一次訪問該JSP的時候,由于users沒有定義,并且也不在page,request,session,application任何一個作用域中,因此輸出的結果為notpresent,empty。

    下面我們增加一個action,讓他在index.jsp之前執行,然后再跳轉到index.jsp中,同時在該action的execute方法中增加如下代碼:
    ?
    1String?userName?=?"";
    2request.setAttribute("users",?userName);
    3return?new?ActionForward("/index.jsp");
    4
    這里將userName保存在request中,key為users,再將請求轉發至index.jsp中,但是userName的值為一個空字符串,轉發過后,輸出的值為:empty,present

    這里我們再做一次改動,將action的execute方法中的代碼改為:
    1String?userName?=?null;
    2request.setAttribute("users",?userName);
    3return?new?ActionForward("/hello.jsp");
    4
    不同的是userName 不再為空字符串了,而是null值,當轉發至index.jsp后,輸出的值為:notpresent,empty 。

    對比這幾次改動,我們可以得出結論:

    對于沒有在page,request,session,application中定義或者是沒有分配內存空間(null值)的變量,這兩個標記處理的方法是一致的,都會認為此變量不存在(notpresent)或者為空(empty)。而對于空字符串""值,他們的處理就不一樣了,logic:present 標記認為空字符串仍然是存在的,也就是說,只要是引用了一塊內存空間的變量,logic:present 就會返回present ;而logic:empty則認為空字符串仍然為空,由此得出,在logic:empty看來,變量不僅僅要引用一塊內存空間,而且該地址空間的值不能為空字符串,否則都認為該變量為空,都會返回empty

    評論

    # re: logic:present 和 logic:empty標簽  回復  更多評論   

    2008-05-05 11:19 by Anglee
    講的很到位!謝了!

    # re: logic:present 和 logic:empty標簽  回復  更多評論   

    2008-05-21 10:00 by 蟲蟲兒
    你的回答正是我想了解的,3q!
    主站蜘蛛池模板: 亚洲色成人网站WWW永久四虎| 亚洲香蕉免费有线视频| 亚洲最大的黄色网| 奇米影视亚洲春色| 国产一区二区三区免费看| www.免费在线观看| 国内精品免费视频精选在线观看| 337P日本欧洲亚洲大胆精品| 亚洲免费视频在线观看| 亚洲人成网77777亚洲色| 国产高清免费在线| 免费看韩国黄a片在线观看| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 国产亚洲无线码一区二区| 国产一区二区视频免费| 毛片基地免费观看| 免费大片黄在线观看yw| 1a级毛片免费观看| 99久久精品免费精品国产| 日韩视频在线观看免费| 免费人成在线观看视频高潮| 久青草国产免费观看| 一级特黄aaa大片免费看| 免费的黄网站男人的天堂| 边摸边脱吃奶边高潮视频免费| 亚洲av永久中文无码精品综合| 男人天堂2018亚洲男人天堂| 亚洲国产高清视频在线观看| 亚洲高清无在码在线无弹窗 | 成人午夜免费视频| 亚洲中文字幕乱码AV波多JI| 国产精品亚洲综合久久| 亚洲免费福利在线视频| 亚洲欧美日韩国产成人| 亚洲日韩亚洲另类激情文学| 亚洲综合小说另类图片动图 | 亚洲国产成人爱av在线播放| 亚洲国产精品日韩| 自拍偷自拍亚洲精品被多人伦好爽| 久久久久久A亚洲欧洲AV冫| 亚洲码国产精品高潮在线|