正式開始做JSF了,這下算是把Web Tier以下的框架搭起來了,用的是JSF + spring + hibernate的三層架構(gòu),雖然中間碰到一堆很奇怪的問題,大部分集中在配置文件上,第一個錯誤在hibernate中發(fā)生,把主鍵類型配置成“uuid.string”,怎么都跑不過去,最后改成“uuid”解決問題。第二個錯誤發(fā)生在spring的配置中,三個bean,第二個引用了第一個,第三個引用了前兩個,結(jié)果第三個出錯,最后發(fā)現(xiàn),第三個只要引用第二個就可以了,第二個也會自動的去引用第一個。
JSF提交表單已經(jīng)完成,這方面比較容易,也是被幾乎所有例程第一個拿出來說的,不過在處理列表的時候出現(xiàn)了點(diǎn)問題,過去struts中是先從一個.do進(jìn)入讀取數(shù)據(jù)后轉(zhuǎn)向頁面,這時候列表就拿到了數(shù)據(jù),但JSF中不太清楚,最后有些奇怪的想法算是把解決了,DataTable對應(yīng)了一個property,有get方法,我在get方法中調(diào)用中間層的service去取數(shù)據(jù),拿到一個List,由DataTable將其展開。