<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毛片免费观看| 无码av免费毛片一区二区| 亚洲成a人片在线观看中文动漫| 中文字幕不卡高清免费| 久久久久噜噜噜亚洲熟女综合| 一区二区三区亚洲视频| 免费大黄网站在线观| 亚洲国产精品无码第一区二区三区| AA免费观看的1000部电影| 亚洲а∨天堂久久精品9966| 可以免费看的卡一卡二| 亚洲精品日韩一区二区小说| 国产精品免费一级在线观看| 欧洲亚洲综合一区二区三区| 亚洲国产成人精品女人久久久 | 亚洲无人区午夜福利码高清完整版 | 成年美女黄网站18禁免费| jlzzjlzz亚洲jzjzjz| 免费高清资源黄网站在线观看| 亚洲国产精品无码观看久久| 免费一级特黄特色大片在线观看| 污污视频免费观看网站| 亚洲中文字幕无码久久综合网| 毛片在线全部免费观看| 亚洲人成影院午夜网站| 四虎在线播放免费永久视频| 一本岛v免费不卡一二三区| 久久青草亚洲AV无码麻豆| 69式互添免费视频| 色偷偷亚洲男人天堂| 亚洲区小说区图片区QVOD| 亚洲精品视频免费在线观看| 亚洲精品无码专区在线播放| 在线观看亚洲成人| 久久精品国产免费观看三人同眠| 亚洲熟妇AV日韩熟妇在线| 国产亚洲AV手机在线观看| 无码国产精品一区二区免费虚拟VR | 亚洲国产成人VA在线观看|