3

私は現在、取り組んでいるプロジェクトにJBoss RichFaces JSF コンポーネント ライブラリを使用しています。特に ajax4jsf (A4J) によって提供される AJAX サポートは一般的に非常にうまく機能しますが、ほとんどすべてのコンポーネントと RichFaces のこのすべての「スキン」に使用される通常非常に柔軟性のないテーブル マークアップが非常に面倒です。機能だけを提供し、最小限のマークアップ/スタイルのみを提供するコンポーネントがいくつかあればいいのにと思います。当初は ICEfaces を使用する予定でしたが、これもうまく機能せず、定義済みのスタイルが多数含まれているため、今のところ RichFaces が最適なオプションのようです。

ここで、RichFaces、ICEfaces、または Tomahawk (もちろん、すべてではありません) に見られるいくつかの便利なコンポーネントを提供するクリーンなタグ ライブラリを開発するとよいと考えました。これらは、定義済みのスタイルを使用せず、次の方法で簡単にスタイルを設定できるマークアップを生成します。 CSS。

私は ajax4jsf ライブラリを AJAX サポートに使用したいと考えていました。これは非常にうまく機能し、facelets を使用して標準の JSF にシームレスに統合できると思うからです。しかし、JBoss に移行したため、スタンドアロン ライブラリとしては利用できなくなったようです。RichFaces パッケージ全体しかダウンロードできませんが、これは望ましくありません。

ajax4jsf (A4J) プロジェクトは終了していますか? もしそうなら、どのような代替手段がありますか?

4

4 に答える 4

3

ここで多くの代替手段を見つけることができます:

JSF AJAX コンポーネント ライブラリ機能マトリックス

于 2009-06-18T12:00:23.570 に答える
1

ajax4jsf フォーラムを読むと、 Richfacesと統合されていることがわかります。

ページで Richfaces コンポーネントを使用する必要はないので、プロジェクトで JAR を使用することに問題はありますか?

多くの JSF コンポーネント (Richfaces だけでなく) がテーブルに基づいていることに同意します (例: h:selectManyCheckbox)。これらの多くに対して新しいレンダラーを作成するのは簡単であることを忘れないでください。チェックボックスがテーブルではなくdiv内にレンダリングされるように、h:selectManyCheckboxに対してこれを行いました。Richfaces コンポーネントについても同じことができるはずだと思いますが、そうであれば、なぜそれらを使用するのでしょうか?

jQuery UI 要素を使用して、a4j:jsFunction (または同様のもの) を使用してそれらを Bean に結び付ける方が簡単/優れている場合があります。

于 2009-06-18T15:06:47.703 に答える
0

冒険心があれば、JSF2をご覧ください。ビューテクノロジーがJSPからFaceletsに移行し、 AJAXサポートが組み込まれているのが特徴です。David Gearyは、developerWorksで一連のJSF 2 fuの記事を実行しています(ただし、AJAXのものについてはパート3を待つ必要があります)。EdBurnsJimDriscollは、新しいAPIの開発中にさまざまな機能のデモを行ってきたので、彼らのブログもチェックしてみてください。

于 2009-06-18T14:29:22.817 に答える
0

ただのコメント。アイスフェイスを使い始めました。私は Web デザイナーでもあり、Web アプリケーションに関連する icefaces コンポーネントのルック アンド フィールに非常にこだわっています。css を使用して icefaces コンポーネントのルック アンド フィールをオーバーライドするのにかかったとき、私は非常に不満を感じていました。コンポーネントには、私を悩ませていたネストされたテーブル マークアップがたくさんありました。

リッチフェイスに引っ越したとき。Richfaces には CSS でルック アンド フィールをオーバーライドする統合システムがあるため、ルック アンド フィールをオーバーライドする方がはるかに簡単であることがわかりました。コンポーネントに指定された css には、予測とオーバーライドを容易にする類似した適切なクラス名が付けられていました。

于 2009-10-28T12:05:34.807 に答える