jsf - 使用 JSF 还是使用 Mojarra?

标签 jsf primefaces richfaces mojarra

我有一个重要的问题。

我过去使用过 JSF 1.2。我使用了一些基本的标签,比如

<h:outputText />
<h:commandButton />
<h:commandLink />
<h:dataTable />

像这样的 RichFaces

<rich:calendar />
<rich:togglePanel />
<rich:dataScroller />

为了使用 ajax 功能,我使用了

<a4j:support />
<a4j:jsFunction />
<a4j:queue />

例如。我已经使用 q jetty webserver 来使用 JSF 标签。今天,我使用 JSF 2.0、PrimeFaces 和 glassfish 应用服务器工作了一周。

所以我有以下问题:我使用过 JSF 还是使用过 Mojarra?抱歉,我不清楚这些技术之间的确切区别。

非常感谢! 迈克

最佳答案

JSF 是 Java EE 标准或规范(就像 JPA、EJB 等)。

需要实现标准或规范。 Mojarra 是 Oracle 的 JSF 实现。 Myfaces 是另一个 JSF 实现,由 Apache 开发。

因此,如果您使用的是 Glassfish,那么您就是在使用 Oracle 的 JSF 实现:Mojarra。 例如,如果您使用 Tomee(Apache 的应用程序服务器),您将使用 Apache 的 JSF 实现:Myfaces。

https://javaserverfaces.java.net/ https://myfaces.apache.org/ https://glassfish.java.net/ https://tomee.apache.org/apache-tomee.html

关于jsf - 使用 JSF 还是使用 Mojarra?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22994431/

相关文章:

jsf - 如何将现有的 JSF 组件添加到我自己的自定义组件中?

java - 从 ServletRequest 获取 Cookie

javascript - 通过 Javascript 单击时 PrimeFaces 单选按钮样式不更新

java - JSF RequestContext.execute 被评估两次

java - <rich :calendar> Locale. US(翻译为捷克语)

jsf - 如何在 JSF 1.2/Richfaces 3.3 中在渲染时调用 Javascript 函数?

spring - 下载文本/html文件时如何防止servlet响应编码? Spring +JSF

jsf - 执行 (Primefaces) 菜单项的 ActionListener 会导致 IllegalStateException

jsf - 在复合组件内使用一个组件(dataTable)id

java - 如何检查日期对象的空值