<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 閱讀(1100) 評論(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方法。

    講得很粗略,不過內里已經了清楚了。
    主站蜘蛛池模板: 亚洲乳大丰满中文字幕| 久久久久亚洲AV无码专区桃色| 亚洲免费在线视频| 99视频免费在线观看| 亚洲精品无码专区2| 国产男女爽爽爽免费视频| 国产成人精品亚洲精品| 四虎影视永久在线精品免费| 亚洲精品美女久久久久99小说| 成在线人免费无码高潮喷水| 亚洲熟妇无码另类久久久| 国产成人精品无码免费看| 亚洲色大成网站www永久| 免费a级毛片无码a∨蜜芽试看| 一本色道久久88—综合亚洲精品| 日本黄页网站免费| 九九全国免费视频| 久久久久亚洲av无码尤物| 1000部夫妻午夜免费| 亚洲中文无码永久免费| 亚洲av日韩片在线观看| 巨胸狂喷奶水视频www网站免费| 亚洲AV日韩AV永久无码免下载| 亚洲免费观看网站| 羞羞漫画小舞被黄漫免费| 亚洲人成中文字幕在线观看| 麻花传媒剧在线mv免费观看 | 青青草国产免费久久久91| 亚洲爆乳无码精品AAA片蜜桃| 亚洲人成色7777在线观看不卡| 无码少妇精品一区二区免费动态| 亚洲a级在线观看| 久久精品亚洲男人的天堂| 在线日本高清免费不卡| 国产成人高清亚洲一区久久| 国产亚洲3p无码一区二区| 午夜dj免费在线观看| 国产一区二区三区免费| 亚洲欧洲日韩极速播放| 亚洲国产精品嫩草影院在线观看 | 亚洲第一区二区快射影院|