JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Web Framework » JSF  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 JSF 開發上的一些經驗討論
kentyeh





發文: 647
積分: 6
於 2004-10-06 22:56 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
使用了JSF 將近有一個月了,想來討論這個把月所碰到的問題

1•首先碰到的是太多的getter與setter,能想像一個Table多達百多個欄位嗎?我的解法是撰寫Convert Tag 插入到每個UIInput內,然後設定屬性為BackingBean的id,class屬性與scope,然後當Apply request values pahse時從設定的Scope取出(如果找不到就根據class屬性自行創建),轉成特定的介面(如FieldHolder),將String值delegate給該介面進行型別轉換(我就直接取得ResultSetMetaData比對欄位特性進行轉型),然後呼叫該介面的 setField,將值放入該介面保存(用Hashmap)

2•h:dataTable的處理,User希望能多筆處理(也就是User可以勾選他想要處理的Record),可是resultSetDataModle只支援RecordSet既有的欄位,這時候只好去抄Sun的原始碼,硬是插入一個假的欄位($marked)才解決了這個問題

3•最近比較頭痛的是報表問題,JSF習慣上如果驗證錯誤是在postback後進行驗證,有錯就把錯誤回到原始頁面上,所以我不能把h:form的target設到_balnk新網頁上,如果User輸入錯誤就會在新網頁出來一個一模一樣的網頁,可是如果不這麼做,報表產製後就會蓋掉整個畫面,USER找不到原來的畫面,原本想要用h:panelGroup夾f:verbatim在夾個script然後再寫window.open...,只要控制h:panelGroup的rendered屬性來決定輸不輸出javascript,可是報表檔名又是Random產生的,真是傷透了腦筋(還未找出解答)


browser edited on 2004-10-06 23:15
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
6968 JSF 開發上的一些經驗討論 kentyeh 759 2004-10-06 22:56
5393 Re:JSF 開發上的一些經驗討論 koji 254 2004-10-08 18:09
6285 Re:JSF 開發上的一些經驗討論 kentyeh 739 2004-10-10 00:11
5430 Re:JSF 開發上的一些經驗討論 jini 701 2004-10-10 00:17
6503 Re:JSF 開發上的一些經驗討論 kentyeh 274 2004-10-10 00:31
5316 Re:JSF 開發上的一些經驗討論 koji 1440 2004-10-10 04:25
5377 Re:JSF 開發上的一些經驗討論 kentyeh 44 2004-10-11 20:27
3103 Re:JSF 開發上的一些經驗討論 freshia77 54 2007-08-15 17:05
» JWorld@TW »  Web Framework » JSF

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8