一尘不染

将JQuery与JSF集成

json

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


阅读 288

收藏
2020-07-27

共1个答案

一尘不染

这里可能有几个选择。

  1. Bean方法可以返回一个字符串,它只是一个JSON字符串
        public String getSearchResult(){ 
         results = SearchService.getResults();
         return JsonHelper.convertToJson(results);
    }

您可以使用JsonLib将Java对象转换为Json。

  1. 使用其他Servlet服务网格请求

我将推荐这种方法。原因是您可以拥有一个JSon Request和一个JSON
Response,而无需担心JSF。正如我不认为的那样,当您使用jQuery时,您需要使用JSF。因此,请勿在其中混用JSF,在这种情况下,您可以直接绕过JSF层。由于这里没有意义,这是我使用的方法。我可以与您共享代码以实现此目的。

  1. 使用JSF Phase Listener返回Json响应。

希望能帮助到你

2020-07-27