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

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

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

    風人園

    弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
    隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
    數據加載中……

    struts2 表單屬性映射的問題

    最近使用的過程中,有點搞不懂,表單域跟屬性到底是怎么個關系,因為有時候可以,有時候又不行。有點小郁悶。

    使用新東西的時候或多或少會出現這樣那樣的問題,這導致很多人不愿意更換原來的框架,一換又要學一個大堆東西,處理一大堆異常。但是我們這些做開發的,不學習使用新的 東西,就會被淘汰。這個行業的悲哀啊,當初也不知道怎么選擇了這個行業。

    以上是題外話。

    表單映射,在2里面有兩種方式,一個事modelDriver,直接映射到model里面。
    另一種方式就是通過屬性來影射,通過getter和setter方法來獲取和設置值。

    現在出現問題的在第二種情況,設值后,傳到頁面,頁面沒有得到值,這個不知道什么緣故,感覺有可能是頁面轉發的問題。這個還要好好看看資料研究一下。

    :)

    //==========================================================================
    2009-11-17
    好久以前的問題了,今天終于有了答案,原來都是ValueStack惹的。其實也怪自己,一直沒有空把struts2的原理好好的看看,還以為跟以前的東西一樣呢。

    問題是這樣的,在action里定義了屬性之后,數據都是存在ValueStack里面的。如果你直接使用tag取的話就沒有問題。但是你想通過java代碼,用request取的話,這樣是取不出來的。

    今天終于發現了這個問題的原因。
    這些屬性可以通過request取,但是首先要去的ValueStack,然后從ValueStack里面把這個值取出來。
    如:
    ValueStack vs = request.getAttribute(struts.valueStack);
    然后根據屬性名稱,從vs中獲取這個對象值。
    vs.find("value");

    這樣就可以把數據取出來通過java代碼來操作了。否則只能使用struts2自帶的tag來運行。

    這個是今天的一大收獲。

    posted on 2009-08-04 15:52 風人園 閱讀(1097) 評論(0)  編輯  收藏 所屬分類: Struts2

    主站蜘蛛池模板: 成人免费午夜视频| 99久久国产免费中文无字幕| 噜噜嘿在线视频免费观看| 911精品国产亚洲日本美国韩国 | 国产成人精品日本亚洲专| 18观看免费永久视频| 亚洲精品视频在线观看视频| 91热成人精品国产免费| 亚洲国产精品成人精品软件| 免费观看美女用震蛋喷水的视频| 亚洲美女一区二区三区| 亚洲人成网站免费播放| 亚洲av乱码一区二区三区按摩| 国产精品嫩草影院免费| 美国毛片亚洲社区在线观看| 亚洲国产精品视频| a级精品九九九大片免费看| 久久精品国产精品亚洲艾草网| 日韩免费观看一区| 亚洲国产综合精品| 成人午夜视频免费| 高潮毛片无遮挡高清免费视频| 国产精品亚洲高清一区二区| 日本高清免费观看| 日韩亚洲产在线观看| 国产国产人免费视频成69大陆| 午夜不卡AV免费| 亚洲AV无码精品色午夜果冻不卡 | 亚洲第一男人天堂| 亚洲AV无码一区二三区| 久久久久免费精品国产小说| 久久精品国产亚洲AV忘忧草18 | 国产综合激情在线亚洲第一页| 久久福利青草精品资源站免费 | 在线视频观看免费视频18| 久久亚洲AV成人无码| 免费精品国产日韩热久久| 亚洲AV无码成人网站在线观看| 免费真实播放国产乱子伦| 国产精品成人免费观看| 亚洲综合成人网在线观看|