将JQuery与JSF集成

将JQuery与JSF集成,jquery,json,jsf,Jquery,Json,Jsf,我有一个主要使用Richfaces的JSF应用程序。我想介绍一个功能更丰富的网格控件,比如基于jQuery的控件。可以从JSF支持bean获取JSON数据吗?如果没有,是否有其他方法 这里可能有两种选择 Bean方法可以返回一个字符串,它只不过是一个JSON字符串 public String getSearchResult(){ results = SearchService.getResults(); return JsonHelper.convertToJson(res

我有一个主要使用Richfaces的JSF应用程序。我想介绍一个功能更丰富的网格控件,比如基于jQuery的控件。可以从JSF支持bean获取JSON数据吗?如果没有,是否有其他方法

这里可能有两种选择

  • Bean方法可以返回一个字符串,它只不过是一个JSON字符串

    public String getSearchResult(){ 
         results = SearchService.getResults();
         return JsonHelper.convertToJson(results);
    }
    
    您可以使用JsonLib将Java对象转换为Json

  • 使用不同的Servlet来服务网格请求

    我将推荐这种方法。原因是您可以有一个JSon请求,然后是一个JSon响应,而不必担心JSF。因为我不认为在使用jQuery时需要使用JSF。因此,不要在其中混用JSF,在这种情况下,您可以直接绕过JSF层。因为这在这里没有意义。这是我使用的方法。我可以与您共享代码来实现这一点

  • 使用JSF阶段侦听器返回Json响应


  • 希望对您有所帮助,您也可以将JAX-RS用于返回JSON对象的REST服务。JAX-RS和JSF都是JavaEE6的一部分。另外还有新的JEE6依赖项注入(CDI)您可以轻松地在JSF托管bean和JAX-RS服务之间共享会话状态—JSF托管bean可以“注入”到一个服务类中。

    您有什么例子吗?@Pavitar Singh您能为您提到的第二点提供一些示例吗repo,正如我在com.sdicons.jsontools-jsontools-core1.4中尝试的那样