JavaServer Faces Rss バーコンポーネントは、RSS フィードの実際の内容を表示するために必要な HTML タグおよびスタイルシートを生成します。RSS フィードは、バックグラウンドで AJAX 要求を介して取得されます。RSS バーコンポーネント用のタグライブラリには、<%@taglib prefix="ui" uri="http://java.sun.com/blueprints/ui" %> 宣言を使ってアクセスできます。
<ui:rssBar url="https://blueprints.dev.java.net/servlets/ProjectRSS?type=news" itemCount="4"
title="News from BlurPrints"
backgroundImage="default"
fontSize="14"
speed="3000"
color="#00ffff"
hoverColor="="#ff00ff">
</ui:rssBar>
属性 | 説明 | 必須入力 | デフォルト |
---|---|---|---|
url | RSS フィードの URL を指定します | 必須 | N/A |
itemCount | RSS バーに表示する RSS 内の項目数を指定します | 任意 | すべての項目 |
title | RSS バーのタイトルを指定します | 任意 | <channel> 内のタイトル |
backgroundImage | この RSS バーが背景画像を必要とするかどうかを指定します。no または default のみ受け付けます | 任意 | no |
fontSize | 文字のフォントサイズをピクセルで指定します | 任意 | 14 |
speed | 項目の切替速度をミリ秒単位で指定します | 任意 | 2000 |
color | 文字の色を指定します | 任意 | #000033 |
hoverColor | マウスを合わせたときの文字の色を指定します | 任意 | #663300 |
XmlHttpRequest は元のドメインと異なるドメインからリソースを読み出せないため、RssBar コンポーネントには、RSS フィードにアクセスするための HTTP クライアントがあります。プロキシが必要な場合は、web.xml 配備記述子に次の設定が必要です。
<context-param>
<param-name>proxyHost</param-name>
<param-value>YOUR_PROXY_SERVER</param-value>
</context-param>
<context-param>
<param-name>proxyPort</param-name>
<param-value>YOUR_PROXY_PORT</param-value>
</context-param>
RssBar JSF コンポーネントはサードパーティの Dojo および Apache Shale Remoting ライブラリを使用して、JavaScript AJAX 機能と動的リソースにアクセスするための機能を提供していました。com.sun.javaee.blueprints.components.ui.rss.RssFeedHandler インスタンスは、RSS フィードからのデータをキャッシュするためにインスタンス化され、ユーザーのセッションに置かれます。