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

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

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

    風(fēng)人園

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

    struts2 表單屬性映射的問題

    最近使用的過程中,有點(diǎn)搞不懂,表單域跟屬性到底是怎么個(gè)關(guān)系,因?yàn)橛袝r(shí)候可以,有時(shí)候又不行。有點(diǎn)小郁悶。

    使用新東西的時(shí)候或多或少會(huì)出現(xiàn)這樣那樣的問題,這導(dǎo)致很多人不愿意更換原來的框架,一換又要學(xué)一個(gè)大堆東西,處理一大堆異常。但是我們這些做開發(fā)的,不學(xué)習(xí)使用新的 東西,就會(huì)被淘汰。這個(gè)行業(yè)的悲哀啊,當(dāng)初也不知道怎么選擇了這個(gè)行業(yè)。

    以上是題外話。

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

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

    :)

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

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

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

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

    這個(gè)是今天的一大收獲。

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

    主站蜘蛛池模板: 亚洲av永久无码精品漫画| 国产精品亚洲精品观看不卡| 青青草原1769久久免费播放| 亚洲中文久久精品无码1| 国产精品免费看久久久无码| 免费在线观影网站| 亚洲冬月枫中文字幕在线看| 亚洲第一黄色网址| 久久久久av无码免费网| 国产精品亚洲精品久久精品| 久久国产亚洲观看| 浮力影院第一页小视频国产在线观看免费 | 69视频在线观看免费| 亚洲欧洲AV无码专区| 亚洲开心婷婷中文字幕| 国产精品69白浆在线观看免费| 特黄特色大片免费| 亚洲欧洲日本国产| 亚洲欧洲中文日韩久久AV乱码| 国产国产人免费视频成69堂| 国产成人无码免费看片软件| 亚洲人成在线播放| 久久精品国产精品亚洲精品| 国产成人在线观看免费网站 | 亚洲色大成网站www永久一区| 无码人妻一区二区三区免费| 中文在线观看永久免费| 国产精品亚洲片在线花蝴蝶 | 日日狠狠久久偷偷色综合免费| 亚洲图片校园春色| 亚洲色大成网站WWW久久九九| 国产精品色午夜免费视频| 57pao一国产成永久免费| ssswww日本免费网站片| 亚洲日本在线电影| 亚洲成人午夜电影| 亚洲久本草在线中文字幕| 亚洲一区二区高清| 日韩免费观看视频| 美女视频黄的全免费视频网站| 精品免费视在线观看|