2009-06-18 78 views
3

我目前正在爲我正在使用的項目使用JBoss RichFaces JSF組件庫。它通常工作得很好,特別是ajax4jsf(A4J)提供的AJAX支持,但是我發現幾乎每個組件都使用通常非常不靈活的表格標記,並且RichFaces的所有這些「皮膚」東西都很煩人。如果有一些組件只提供了功能並且只有最小的標記/樣式,那將會很不錯。本來我打算使用ICEfaces,但是這並不能很好地工作,並且也帶來了很多預定義的樣式,所以現在RichFaces似乎是最好的選擇。ajax4jsf死了嗎? JSF還有哪些其他AJAX庫?

現在,我認爲這將是很好開發清潔標籤庫,它提供的RichFaces,ICEfaces的或戰斧發現了一些有益的成分(不是全部,當然!),不使用任何預定義的風格和生成標記從而可以用CSS輕鬆造型。

我想使用ajax4jsf庫進行AJAX支持,因爲我認爲它工作得非常好,並且可以無縫集成到帶有facelet的標準JSF中。但是,自從它轉向JBoss以來,它似乎不再作爲一個獨立的庫了。你只能下載整個RichFaces包,我不想要。

ajax4jsf(A4J)項目是否已經死了?如果是,還有什麼替代方案?

回答

1

如果您閱讀ajax4jsf forum,您會看到它已與Richfaces合併。

您不必在頁面上使用Richfaces組件,那麼您在項目中使用JAR時是否存在問題?

我同意很多JSF組件(不僅僅是Richfaces)都基於表(例如h:selectManyCheckbox)。不要忘記,爲其中的許多編寫新的渲染器很容易。我已經爲h:selectManyCheckbox這樣做了,所以複選框在div內呈現,而不是表格。我認爲你應該可以對Richfaces組件做同樣的事情......但是如果是這樣的話,爲什麼要使用它們呢?

您可能會發現使用jQuery UI元素更容易/更好,並使用a4j:jsFunction(或類似)將它們綁回到Beans。

0

如果你喜歡冒險,看一看JSF 2。它具有從JSP到Facelets的視圖技術轉換,並內置於AJAX support。 David Geary一直在developerWorks上運行一系列JSF 2 fu文章(儘管您必須等待第3部分的AJAX內容)。 Ed BurnsJim Driscoll已經在新API的開發過程中演示了各種功能,因此您可能也想查看他們的博客。

+0

我急切地等待JSF 2準備好生產,它將解決我們目前必須解決的許多問題...... – 2009-06-19 08:58:05

0

只是一個評論。我開始使用冰面。我也是一名網頁設計師,我非常關注與我的web應用程序相關的iceface組件的外觀和感覺。當我花時間用css覆蓋icefaces組件的外觀和感覺時,我感到非常沮喪。這些組件有很多嵌套的表格標記讓我惱火。

當我轉移到richfaces。我發現覆蓋外觀很容易,因爲richfaces有一個覆蓋css感覺的集成系統。給組件的css具有類似和合理的類名,使得它更容易預測和覆蓋。