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

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

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

    Javadream

    A long way and a dream.

    理解WW的ValueStack

    Posted on 2007-07-06 17:48 oxl 閱讀(1098) 評論(0)  編輯  收藏 所屬分類: 技術感語
    跟著《Webwork in Action》學到了OGNL,一直對ValueStack的概念很模糊,而書里也沒有介紹清楚,我一直以來連ValueStack里Action是在棧頂呢還是在哪里一層都不清楚,怎么把一個自定義的對上push到ValueStack上,如果在action的execute中push,他是在棧頂呢,還是次于Action呢?

    其實在WW中,ValueStack的棧結構是這樣的,在執行Action之前把Action壓入棧,這時Action就是棧頂,然后在Action.execute()時再把自定義的bean壓入棧,那么這時這個自定義的bean就在棧頂了。所以在下面這樣的JSP代碼中,是先從自定義bean查起,然后才到Action。
    <ww:property value="name" />

    在ActionContext上下文中,默認是從OgnlValueStack去查找,因為這樣,所以在在查找OgnlValueStack的值時是不用#來標明它所在的值棧。而像Session和Application這樣的Map,則需要前綴,像這樣:#session.xxx,#application.xxx。

    至于怎么在ActionContext中添加類似于Session的Map,只有一個方法就是調用put方法。

    講得很粗略,不過內里已經了清楚了。
    主站蜘蛛池模板: 国产亚洲精品va在线| 亚洲中文字幕在线无码一区二区 | 一进一出60分钟免费视频| 成人超污免费网站在线看| 亚洲a∨无码男人的天堂| 亚洲美女免费视频| 亚洲最大在线视频| 国产亚洲美女精品久久久久| 成年丰满熟妇午夜免费视频| 亚洲国产精品自在自线观看 | 亚洲人成人网站在线观看| 亚洲天堂一区二区| 亚洲国产精品无码第一区二区三区 | 久久亚洲国产欧洲精品一| 伊人免费在线观看| 亚洲av永久无码制服河南实里| 久久免费高清视频| 亚洲精品在线播放| 国产精品福利片免费看| 动漫黄网站免费永久在线观看| 亚洲一区日韩高清中文字幕亚洲| 亚洲国产免费综合| 亚洲av无码一区二区乱子伦as| ww4545四虎永久免费地址| 亚洲av永久中文无码精品综合| 免费国产在线观看老王影院| 亚洲成人午夜电影| 香蕉高清免费永久在线视频| 亚洲精品免费在线视频| 永久免费av无码不卡在线观看| 亚洲AV永久无码精品放毛片| 永久免费av无码入口国语片| 国产又黄又爽又猛的免费视频播放 | 久久精品国产亚洲香蕉| 无码av免费网站| 亚洲欧洲免费视频| 亚洲欧洲日产国码在线观看| 好爽…又高潮了毛片免费看| 在线A亚洲老鸭窝天堂| 很黄很污的网站免费| 亚洲一级毛片在线播放|