Sugo

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

          Struts+hibernate開發筆記

          Posted on 2007-01-15 20:39 sugo 閱讀(314) 評論(0)  編輯  收藏
          ???? 使用hibernate的hql查詢,當指定某些字段時,一行數據此時得到的是相應的一個數組。而字段全部查詢得到的是一個pojo對象。
          ???? 使用struts的邏輯標簽顯示時,如果得到的是一個pojo對象,可以使用<logic:iterate>,也可以使用<logic present>使用的時候不用再定義id,name屬性即為request或者session里存儲的對象的別名。然后使用<bean:write>定義兩個屬性name和logic標簽的name一樣,property為對應的類中定義的成員變量名字。
          ???? 如果得到的是數組的集合,則需要<logic:iterate>嵌套。例如:
          ??? <logic:iterate name="du" id="indiv" scope="session">
          ??? ???? <logic:iterate name="indiv" id="tiny">
          ????????????? <bean:write name="tiny" />
          ??????? </logic:iterate>
          ??? </logic:iterate>
          ???? 注(個人認為):可以看到規律,下一層的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>
          ??? 例子中還包括在一個組件中填值,使用<bean:define>標簽,可以得到一個對象,id就是對象的引用。
          ????<html:link>的linkName相當于超鏈接<a href="">中的id屬性,<html:link>的page和href的不同,page需要相對路徑,url前面需要加上/,href則不用。<html:link>參數傳遞,如果確定需要傳遞的參數,直接跟在url后面即可。如果是動態的,則需要paramId, paramName, paramProperty 。第一個為參數名稱,第二個為存儲的對象的名字,如在request、session中存儲的名字,第三個就是這個對象里面的成員變量。多個參數一般使用HashMap。
          ??? Struts中的action,即便是不想用ActionForm,也需要在action的配置屬性里寫入,否則會出現空值的問題,今天遇到了,所以定義DynaActionForm還是必要的。
          ??? hibernate一般的數據庫操作都通過session來進行,我把所有涉及的操作都寫成了一個ObjectDAO,比較方便操作。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 凉城县| 成武县| 米易县| 三河市| 衢州市| 万荣县| 沂水县| 铜梁县| 桂林市| 河津市| 沁源县| 南投县| 彰化县| 富宁县| 织金县| 长垣县| 张家港市| 东平县| 承德市| 西峡县| 金平| 琼中| 南华县| 天镇县| 长岛县| 息烽县| 鸡西市| 济南市| 云龙县| 奇台县| 新巴尔虎右旗| 遂宁市| 开阳县| 蒲江县| 莒南县| 东海县| 辉南县| 彰武县| 江达县| 淮南市| 宝清县|