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

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

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

    Sugo

    Goof off ? no way: never
    posts - 20, comments - 8, trackbacks - 73, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    Struts+hibernate開發(fā)筆記

    Posted on 2007-01-15 20:39 sugo 閱讀(314) 評(píng)論(0)  編輯  收藏
    ???? 使用hibernate的hql查詢,當(dāng)指定某些字段時(shí),一行數(shù)據(jù)此時(shí)得到的是相應(yīng)的一個(gè)數(shù)組。而字段全部查詢得到的是一個(gè)pojo對(duì)象。
    ???? 使用struts的邏輯標(biāo)簽顯示時(shí),如果得到的是一個(gè)pojo對(duì)象,可以使用<logic:iterate>,也可以使用<logic present>使用的時(shí)候不用再定義id,name屬性即為request或者session里存儲(chǔ)的對(duì)象的別名。然后使用<bean:write>定義兩個(gè)屬性name和logic標(biāo)簽的name一樣,property為對(duì)應(yīng)的類中定義的成員變量名字。
    ???? 如果得到的是數(shù)組的集合,則需要<logic:iterate>嵌套。例如:
    ??? <logic:iterate name="du" id="indiv" scope="session">
    ??? ???? <logic:iterate name="indiv" id="tiny">
    ????????????? <bean:write name="tiny" />
    ??????? </logic:iterate>
    ??? </logic:iterate>
    ???? 注(個(gè)人認(rèn)為):可以看到規(guī)律,下一層的name為上層的id。
    ??? 得到的是集合,如List 或者Vector等。例如:
    ?? <logic:iterate scope="session" id="du" name="dlist">
    ????? <bean:write name="du" property="wdate" />&nbsp;
    ????? <bean:define id="text" name="du" property="content" type="String"/>
    ??????<html:link href="modify.do" paramId="id" paramName="du" paramProperty="id" linkName="mod"? />
    ????? <html:button property="modify" onclick="mod.click()" value="modify" />
    ????? <html:textarea property="content" value="<%= text %>"></html:textarea><br>
    ????? <bean:write name="du" property="username" />&nbsp;
    ????? <bean:write name="du" property="weather" />&nbsp;<br>
    ????? <html:link href="modify.do?manipulate=delete" paramId="id" paramName="du" paramProperty="id"??????? linkName="del"? />
    ????? <html:button property="delete" onclick="del.click()" value="delete" />
    ??? </logic:iterate>
    ??? 例子中還包括在一個(gè)組件中填值,使用<bean:define>標(biāo)簽,可以得到一個(gè)對(duì)象,id就是對(duì)象的引用。
    ????<html:link>的linkName相當(dāng)于超鏈接<a href="">中的id屬性,<html:link>的page和href的不同,page需要相對(duì)路徑,url前面需要加上/,href則不用。<html:link>參數(shù)傳遞,如果確定需要傳遞的參數(shù),直接跟在url后面即可。如果是動(dòng)態(tài)的,則需要paramId, paramName, paramProperty 。第一個(gè)為參數(shù)名稱,第二個(gè)為存儲(chǔ)的對(duì)象的名字,如在request、session中存儲(chǔ)的名字,第三個(gè)就是這個(gè)對(duì)象里面的成員變量。多個(gè)參數(shù)一般使用HashMap。
    ??? Struts中的action,即便是不想用ActionForm,也需要在action的配置屬性里寫入,否則會(huì)出現(xiàn)空值的問題,今天遇到了,所以定義DynaActionForm還是必要的。
    ??? hibernate一般的數(shù)據(jù)庫操作都通過session來進(jìn)行,我把所有涉及的操作都寫成了一個(gè)ObjectDAO,比較方便操作。

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产精品极品美女自在线观看免费| 久青草视频在线观看免费| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 亚洲国产精品免费在线观看| 一区二区三区福利视频免费观看| 亚洲精品成人无码中文毛片不卡| 国产婷婷综合丁香亚洲欧洲| 免费精品国产自产拍在线观看图片| 亚洲免费观看网站| 成人免费淫片在线费观看 | 亚洲男人的天堂在线播放| 国产一区二区免费| 免费看国产曰批40分钟| 1区1区3区4区产品亚洲| 亚洲黄色片免费看| 国产午夜亚洲精品| 免费国产成人高清视频网站| 一级毛片大全免费播放下载| 在线jlzzjlzz免费播放| 精品亚洲成A人在线观看青青| 免费在线观看中文字幕| 女人隐私秘视频黄www免费| 久久久久久a亚洲欧洲AV| 99无码人妻一区二区三区免费| 日韩va亚洲va欧洲va国产| 中文字幕亚洲免费无线观看日本 | 国产成人精品亚洲日本在线 | 国产亚洲精品成人久久网站| 亚洲精品自产拍在线观看| 亚洲一区免费视频| 国产精品亚洲专一区二区三区| 亚洲日本va午夜中文字幕久久 | 亚洲av成人无码网站… | 亚洲白色白色在线播放| APP在线免费观看视频| 久久99亚洲综合精品首页 | 亚洲国产精品毛片av不卡在线| 免费黄网站在线看| 亚洲一本到无码av中文字幕| 国产亚洲一区二区三区在线不卡 | 四虎永久在线精品免费观看地址 |