代码之家  ›  专栏  ›  技术社区  ›  Mike Sickler

将jquery与jsf集成

  •  3
  • Mike Sickler  · 技术社区  · 16 年前

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

    2 回复  |  直到 13 年前
        1
  •  3
  •   sth    15 年前

    这里可能有两种选择。

    1. bean方法只能返回一个JSON字符串。

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

      可以使用JSONLIB将Java对象转换为JSON。

    2. 使用不同的servlet服务网格请求

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

    3. 使用JSF阶段侦听器返回JSON响应。

    希望它有帮助

        2
  •  0
  •   wrschneider    13 年前

    您还可以将JAX-RS用于返回JSON对象的REST服务。JAX-RS和JSF都是JavaEE 6的一部分。另外,使用新的jee6依赖注入(cdi),您可以轻松地在JSF托管bean和JAX-RS服务之间共享会话状态—JSF托管bean可以@inject'插入到服务类中。