2012-02-15 13 views
0

は、定義された時間間隔で管理対象Beanからメソッドを実行するためのメカニズムのいくつかの種類である...そう、基本的に私はapacheのトリニダードからポーリングタグが必要になりますポーリングメカニズムを使用してマネージドBeanメソッドを呼び出す方法は?私は必要なもの

<tr:poll interval="5000" pollListener="#{myManagedBean.doPoll}" id="pollComponent"/> 

しかし:私たちは、ドン」私たちのプロジェクトではトリニダードの実装があり、現在のプロジェクト段階でそれを組み込むことはできません。私たちが持っているのはMyFaces 2.0.6だけです。

http://jsfatwork.irian.at/book_de/ajax.html#!idx:/ajax.html:6.4.2:JSF 2

の実装では、私はすでにそれがこの資料に記載されているとして定義された時間間隔で特定のフィールドを更新した複合部品を書くことに成功しました。

この例では、現在の時刻を含む出力テキストを更新する以外に何もしません。

私が本当に必要なのは、フィールドを更新するだけでなく、ビジネスロジックを含むメソッドを呼び出すことです。

MyFacesと「手作り」の複合コンポーネントでこれを達成する方法はありますか?

上記のjsf-at-workチュートリアルのajaxPollコンポーネントを、特定のマネージドBeanメソッドを実行できる方法で調整することはできますか?

すべてのヒントを事前におねがいします!最も単純な(とhackiest)で

答えて

1

これは

document.getElementById('poll:link').onclick(); 
+0

フムをJSで隠しフォーム

<h:form id="poll" style="display:none"> <h:commandLink id="link"> <f:ajax event="click" listener="#{bean.poll}" /> </h:commandLink> </h:form> 

を提出することができは... [OK]を、私は実際に隠されたフォームや物事を使用して好きではありませんこのように、しかし少なくとも、これは私たちのプロジェクトに新しい技術を導入する必要のない可能な解決策です。 ありがとう、BalusC! – Stovokhor

関連する問題