jasmine214--love

          只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0
          ?
          原文:http://chanson.javaeye.com/blog/164786
          1、Spring+Hibernate配置起來很簡單,具體就不細說了,網上多的是。

          2、ZK顯示頁面
          【query.zul】
          <?xml version="1.0" encoding="UTF-8"?>
          <window>
          <button label="查詢"></button>
          <vbox>
          ? <listbox id="testListID" width="800px" rows="5" use="chanson.common.web.ui.ListTestBean">
          ??? <listhead>
          ????? <listheader label="姓名"/>
          ????? <listheader label="性別"/>
          ????? <listheader label="生日"/>
          ????? <listheader label="薪資"/>
          ??? </listhead>
          ??? <listitem value="${each.id}" forEach="${testList}">
          ????? <listcell label="${each.name}"/>
          ????? <listcell label="${each.sex}"/>
          ????? <listcell label="${each.birthday}"/>
          ????? <listcell label="${each.money}"/>
          ??? </listitem>
          ? </listbox>
          </vbox>
          </window>

          《說明》:
          A、<?xml version="1.0" encoding="UTF-8"?>
          這個別忘記了,剛學的時候就是因為它報了不少錯誤。
          B、use="chanson.common.web.ui.ListTestBean"
          這個類就是銜接前后臺的關鍵類。
          C、${*.*}這個是標準的EL寫法。


          3、ListTestBean——最關鍵的銜接類
          public class ListTestBean extends Listbox {

          ??? public void onCreate() {
          ??? ? ITestLogic testLogic = (ITestLogic) SpringFactory
          ? .getBeanFactory().getBean("testLogic");
          ??? ? List testList = testLogic.find("from Test");
          ??????? Iterator it = testList.iterator();
          ??????? while(it.hasNext()) {
          ??????????? Test test = (Test) it.next();
          ??????????? Long id = test.getId();
          ??????????? String name = test.getName();
          ??????????? Integer sex = test.getSex();
          ??????????? Date birthday =test.getBirthday();
          ??????????? Double money = test.getMoney();??????

          ??????????? Listitem listitem = new Listitem();
          ??????????? listitem.setValue(id);
          ??????????? listitem.setParent(this);

          ??????????? Listcell nameCell = new Listcell(name);
          ??????????? Listcell sexCell = new Listcell(sex.toString());
          ??????????? Listcell birthdayCell = new Listcell(birthday.toString());
          ??????????? Listcell moneyCell = new Listcell(money.toString());
          ??????????? nameCell.setParent(listitem);
          ??????????? sexCell.setParent(listitem);
          ??????????? birthdayCell.setParent(listitem);
          ??????????? moneyCell.setParent(listitem);
          ??????? }
          ???? }
          }
          《說明》:
          A、例子是一個簡單的查詢,所以看起來也比較簡單。
          B、該類的作用有點像似servlet,只是省略了頁面跳轉
          C、setter/getter真是麻煩,得找找更簡潔的方法



          【附錄】
          1)、數據庫設計——test表
          CREATE TABLE `test` (
          ? `id` decimal(22,0) NOT NULL default '0',
          ? `name` varchar(100) default NULL,
          ? `sex` int(1) default NULL,
          ? `birthday` datetime default NULL,
          ? `money` decimal(15,4) default NULL,
          ? PRIMARY KEY? (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
          2)、其他應該沒什么了吧?
          3)、頁面效果圖
          • 描述: 頁面效果圖
          • 大小: 27.5 KB
          主站蜘蛛池模板: 综艺| 韶关市| 泸溪县| 家居| 兰坪| 新昌县| 巴林左旗| 临颍县| 望谟县| 洛南县| 江都市| 剑河县| 花莲市| 双鸭山市| 兰考县| 许昌县| 九龙坡区| 苗栗县| 富源县| 仙桃市| 富锦市| 海兴县| 龙州县| 竹山县| 平果县| 秦皇岛市| 江口县| 修武县| 宁夏| 合水县| 池州市| 弥勒县| 泰顺县| 阳东县| 峡江县| 石景山区| 丽水市| 尚志市| 思南县| 山丹县| 本溪|