jojo's blog--快樂憂傷都與你同在
          為夢想而來,為自由而生。 性情若水,風(fēng)起水興,風(fēng)息水止,故時(shí)而激蕩,時(shí)又清平……
          posts - 11,  comments - 30,  trackbacks - 0
          首先抱歉,幾篇文章中間的間隔如此之久,一方面工作太忙,一方面也是自己開始偷懶,閑暇之余總是偷懶說自己需要休息一下,可每次總都是休息。
          本來這篇文章想說說 使用Maven2 的maven2-xdoclet2-plugin 插件怎么配置生成 hibernate 的 hbm 文件的,在annotation大行其道的時(shí)候,我決定省略這一篇了。(有疑問者,可在此處發(fā)消息,^_^)。

          這里說 T5 (T5.0.6) 。 T5.0.6 前幾天剛剛釋放出來,一只在用 5.0.5 , 6 的SNAPSHOT版本一直沒有關(guān)注, 發(fā)現(xiàn) Howard Lewis Ship真的是個(gè)喜歡變化的人。參見:tapestry.apache.org/tapestry5/release-notes.html。

          這里列舉集成配置以及些常用的組件用法,有些說教,或者過于簡單,也許對有些人比較用戶。

          1.與spring集成

          修改 web.xml 中的xml 代碼
          1<filter> 
          2<filter-name>appfilter-name> 
          3<filter-class>org.apache.tapestry.TapestryFilterfilter-class> 
          4filter> 
          為:xml 代碼
          1<filter> 
          2<filter-name>financeReportfilter-name> 
          3<filter-class>org.apache.tapestry.spring.TapestrySpringFilterfilter-class> 
          4filter> 

          2. Select

          你可以建立你的 SelectTest.tml文件

          xml 代碼

          1<select t:id="id3" t:name="name3" t:type="select" model="genericSelectModel" encoder="genericValueEncoder" value="someBean"/> 


          SelectTest.java 可如下
          java 代碼
           1@Persist 
           2private Customer _someBean; 
           3
           4@Inject 
           5private PropertyAccess propertyAccess; 
           6
           7public Customer getSomeBean() 
           8return _someBean; 
           9}
           
          10
          11public void setSomeBean(Customer _someBean) 
          12this._someBean = _someBean; 
          13}
           
          14//for Select, 
          15public SelectModel getGenericSelectModel() 
          16return new GenericSelectionModel(getBeanList(), propertyAccess, "name"); 
          17}
           
          18
          19//for select 
          20public ValueEncoder getGenericValueEncoder() 
          21return new GenericValueEncoder(getBeanList(), propertyAccess, "id"); 
          22}
           
          23
          24public List getBeanList() 
          25_beanList = new ArrayList(); 
          26for (int i = 0; i < 10; i++
          27Customer c = new Customer(); 
          28c.setName("Customer Name" + i); 
          29c.setCode("Code" + i); 
          30c.setId("" + i); 
          31_beanList.add(c); 
          32}
           
          33return _beanList; 
          34}
           
          35
          36public void setBeanList(List _beanList) 
          37this._beanList = _beanList; 
          38}
           

          GenericValueEncoder 和GenericSelectionModel 的實(shí)現(xiàn)方式也比較簡單,可以參見
          wiki.apache.org/tapestry/Tapestry5SelectObject
          posted on 2008-10-05 00:03 Blog of JoJo 閱讀(217) 評(píng)論(0)  編輯  收藏 所屬分類: Programming 相關(guān)

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          相冊

          收藏夾

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 瓮安县| 宁化县| 五大连池市| 建始县| 嘉荫县| 西城区| 贡觉县| 信丰县| 木里| 资溪县| 江城| 清流县| 新宁县| 大宁县| 察雅县| 藁城市| 绍兴县| 石阡县| 高碑店市| 宁国市| 桂东县| 赤壁市| 乐山市| 城固县| 通渭县| 南宁市| 炉霍县| 始兴县| 南靖县| 页游| 泾源县| 绥德县| 沂南县| 肥乡县| 镇原县| 舞阳县| 万山特区| 张北县| 平陆县| 泰和县| 孝昌县|