【问题标题】:CDI/JSF and JAX-RS?CDI/JSF 和 JAX-RS?
【发布时间】:2010-06-07 14:25:50
【问题描述】:

我想在 CDI/JSF2 应用程序中使用 RESTful 服务。我对 JAX-RS 不是很熟悉,但是我读到它的生命周期不能很好地与 CDI/JSF2 配合使用。是否可以将 JAX-RS 与 CDI/JSF2 合并到 JEE6 堆栈中?如果没有,还有其他选择吗?

谢谢

【问题讨论】:

标签: java jsf jakarta-ee cdi


【解决方案1】:

您可以很好地将 JAX-RS 与 JSF 应用程序一起使用,但是,它们一起使用效果不佳。例如,您不能使用 JAX-RS 让“http://localhost:8080/story/92/”返回一个带有 ID 为 92 的 Story 实体的 JSF 页面。

但是,您可以使用PrettyFaces 来执行与此非常相似的操作。

JAX-RS 对非 JSF 资源有意义。 “http://localhost:8080/story.xml”对于 JAX-RS 来说非常有意义。

【讨论】:

    【解决方案2】:

    您可以从您的 JSF 模板调用您的休息服务。例如,您可以从http://localhost:8080/services/ 运行您的休息服务,而您的JSF 页面在http://localhost:8080/index.xhtml 上返回。然后,您可以编写一些自定义 javascript 来从您的 JSF 页面调用您的休息服务。这实际上是 REST 服务的一般做法,因此它们可以被许多不同的 UI 使用。 JSF 可能不是使用 REST 服务的最佳选择,但有可能。

    【讨论】:

      猜你喜欢
      • 2012-05-19
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 2015-12-16
      • 2018-12-11
      • 2015-05-05
      相关资源
      最近更新 更多