0

ユーザーが探しているものを投稿できるサイトを作成しようとしています。

サイトのホームページに、「ライブ」のセクションが必要です。これは基本的に、新しいエントリが投稿されるたびに更新されることを意味するため、ページを表示する人は誰でもすべての投稿をライブ ビューで見ることができます。

GlassFish 3 と JSF 2.0 を使用してサイトを作成しています。私は現在 JSF と Java EE を学んでいるので、それらを使用したソリューションが最善です。しかし、私はあなたが提案できることは何でも喜んで学びます。

4

2 に答える 2

1

1 つの解決策は、ポーリングを使用することです。Richfacesコンポーネント ライブラリとa4j:pollコンポーネントを見てください。特定の時間枠でajaxサーバーに呼び出しが行われ、最新の投稿が返されます。次に、ページの必要な部分のみが更新されます。

開発者ガイドへのリンク。

より複雑な解決策はa4j:pushを使用することですが、本当に必要な場合は使用してください。

于 2012-08-06T14:12:59.463 に答える
1

私はペタルの答えに同意します。ポーリングを使用すると、ページは定期的にサーバーにクエリを実行して更新します。プライムフェイスでもいくつかのポーリングを行うことができます: http://www.primefaces.org/showcase-labs/ui/poll.jsf

上記のリンクの例:

<h:form id="form">  
    <h:outputText id="txt_count" value="#{counterBean.count}" />  

    <p:poll interval="3"   
            listener="#{counterBean.increment}" update="txt_count" />  
</h:form>  

ご覧のとおり、「counterBean」の「increment()」メソッドが 3 秒ごとに呼び出され、そのたびに txt_count テキストが新しい値に更新されます。

于 2012-08-06T17:11:15.643 に答える