2009-05-28 8 views
3

私はほとんどRichfacesを使用するJSFアプリケーションを持っています。 jQueryベースのjqgridなど、より機能豊富なグリッドコントロールをご紹介したいと思います。 JSFバッキングBeanからJSONデータを取得することは可能ですか?そうでない場合は、別の方法がありますか?JSFとJQueryを統合する

答えて

3

ここにはいくつかのオプションがあります。

  1. 豆の方法あなたがJSONにJavaオブジェクトを変換するJsonLibを使用することができますJSON文字列が、何も

    public String getSearchResult(){ 
        results = SearchService.getResults(); 
        return JsonHelper.convertToJson(results); 
    } 
    

    されていない文字列を返すことができます。

  2. サービスグリッドに異なるサーブレットを使用しますが

    を要求し、私はこのアプローチをお勧めします。理由は、あなたはJSONリクエストをしてからJSONレスポンスを、JSFを気にせずに持つことができます。私はあなたがJSFを使用する必要があるときにjQueryを使用していると思いません。したがって、JSFを混ぜて使用しないでください。この場合、JSFレイヤーを直接バイパスできます。それはここで意味をなさない。これは私が使用したアプローチです。私はこれを達成するためにあなたとコードを共有することができます。

  3. JSFレスポンスを返すためにJSFフェーズリスナーを使用します。

は、それはあなたがまた、JSONオブジェクトを返すRESTサービス用のJAX-RSを使用することができます

+0

これを行うためのコードを共有できますか? (あなたが2で書いたように)。 – user590586

+0

これはどのような例ですか?私は com.sdicons.jsontools jsontoolsにしようとしたとして – user590586

+0

@Pavitarシンは、あなたは、あなたがJsonHelperのMavenのレポのための任意のポイントを与えている場合、それは素晴らしいことだろうあなたが –

0

に役立ちます願っています。 JAX-RSとJSFはどちらもJava EE 6に含まれています。さらに、新しいJEE6依存性注入(CDI)を使用すると、JSFマネージドBeanとJAX-RSサービスの両方でセッション状態を簡単に共有できます。JSFマネージドBeanは@ Inject'ed intoサービスクラス。

関連する問題