<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)航:
     
    主站蜘蛛池模板: 亚洲最大在线视频| 亚洲一区精品中文字幕| 亚洲中文字幕无码中文| 免费A级毛片无码无遮挡内射| 亚洲精品中文字幕无乱码| 最近中文字幕2019高清免费| 亚洲尹人九九大色香蕉网站 | 无码欧精品亚洲日韩一区夜夜嗨 | 五月婷婷综合免费| 国产成人精品亚洲2020| 久久精品无码一区二区三区免费| 亚洲香蕉在线观看| 日韩在线天堂免费观看| 另类专区另类专区亚洲| 国产亚洲精品拍拍拍拍拍| 任你躁在线精品免费| 久久亚洲熟女cc98cm| 精品熟女少妇AV免费观看| 久久亚洲AV成人无码国产最大| 免费人成在线观看播放国产| 国产亚洲成在线播放va| 不卡精品国产_亚洲人成在线 | 亚洲免费二区三区| 亚洲最大天堂无码精品区| 亚洲国产成人久久精品99| 91亚洲自偷在线观看国产馆| 免费看又爽又黄禁片视频1000| 人体大胆做受免费视频| 亚洲AV无码一区东京热| 阿v免费在线观看| 亚洲国产另类久久久精品小说 | 免费在线人人电影网| 国产亚洲成av人片在线观看 | 精品无码无人网站免费视频 | 国内精品久久久久影院亚洲| 8x网站免费入口在线观看| 亚洲人成色99999在线观看| 美女视频黄的全免费视频| 免费看又黄又爽又猛的视频软件| 久久久久亚洲精品美女| 啦啦啦www免费视频|