JSF 2.0 を使用して構築されたサイトで RSS フィードを提供しようとしています。自分でコードを書き始める前に、これを行う標準的な方法があるかどうか聞いてみようと思いましたか? 少しグーグルで検索しても結果は得られませんでしたが、私は時々 CakePHP を使用し、同じモデル (xhtml、xml、csv など) で異なるビューを使用することができます。 MVC パターンを使用することがすべてです。標準のレイアウト、コンポーネント、または私が使用できるようなものはありますか? 事前にありがとうございます。すべてのヒントは大歓迎です!
2 に答える
私は JSF にあまり詳しくありませんが、最近、Spring 3 (非常に便利な ROME ライブラリを内部で使用する) を使用して、非常に迅速に多数の RSS フィードを実装しました。
Spring 3 の org.springframework.web.servlet.view.feedAbstractRssFeedView を特に使用しました。これを拡張して、最小限の労力でドメイン オブジェクトを RSS ビューに簡単に変換できるようにします。
素晴らしいことに、Spring には他の抽象ビュー (Atom や JSON など) があり、RESTful な使用のためにデータを他の形式に簡単に変換できます。
HTH。
Mashups4JSFを使用できます
Mashups4JSFは、マッシュアップ サービスを Java と JSF の両方の世界に統合することを目的としたオープン ソース プロジェクトです。JSF 開発者は、単純なタグを使用してリッチでカスタマイズされたマッシュアップを構築できます。Mashups4JSF の目標は、Mashup タグと API の統合セットを持つことです。Mashups4JSF では、アプリケーション ドメイン クラスに @Feed アノテーションを付けることで、Java エンタープライズ アプリケーション データを Mashup フィードとしてエクスポートできます。
Mashups4JSF 1.0.0 は、次の機能を提供します。
Creating RSS Mashup feed sources in JSF applications using @Feed annotations.
Creating ATOM Mashup feed sources in JSF applications using @Feed annotations.
Reading RSS, Atom and JSON feed formats inside JSF application by using rssFeedReader, atomFeedReader, and jsonFeedReader components.
Creating Rich Google Maps with all of map details (Markers, Notes, Graphics, ...etc) declaratively using GMaps4JSF.
Getting yahoo weather information using yahooWeather component.
Performing public search in YouTube Videos using youTubeVideoList component.
Performing public search in Google using googleSearchList component.
Performing public search in Twitter using twitterSearchList component.
Performing public search in Digg using diggSearchList component.
Pretty Integration with Google Location Services.