【问题标题】:how to combine jsf tags with prime faces?如何将jsf标签与primefaces结合起来?
【发布时间】:2010-07-21 07:20:21
【问题描述】:

我在 apache 服务器中为 web 应用程序使用 jsf 和 jsp 标签,我想将 primefaces 用于图形。我不知道在使用 primefaces jar 文件时如何配置 web.xml。以及 jsp 页面将如何有使用primefaces标签和组件的代码。请举一个简单的例子。我只想将prime faces用于图形及其应用程序的一小部分。我不想改变整个框架。

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    学习查找和阅读文档。作为每个体面的图书馆,Primefaces 伴随着documentation。您需要Users Guide (PDF)。检查第 2.3 章及以后。假设您使用的是 JSF 2.0(现在谁想从 1.2 开始?),下面是相关性的摘录:

    2.3.2 JSF 2.0 和 PrimeFaces 2.x

    资源小服务程序

    虽然 PrimeFaces 2.x 使用 JSF2 资源 API 在页面上放置资源,但由于 JSF2资源加载机制的限制,需要PrimeFaces Resource Servlet 从捆绑包中流式传输资源。如果您在 Servlet 3.0 中运行 PrimeFaces 像 Glassfish V3 这样的环境,这个 servlet 是自动注册的,所以你不需要 手动配置。

    <servlet>
        <servlet-name>Resource Servlet</servlet-name>
        <servlet-class>org.primefaces.resource.ResourceServlet</servlet-class>
    </servlet>
        <servlet-mapping>
        <servlet-name>Resource Servlet</servlet-name>
        <url-pattern>/primefaces_resource/*</url-pattern>
    </servlet-mapping>
    

    允许文本子项

    使用 Mojarra 2.x 时,启用 allowTextChildren 配置。

    <context-param>
        <param-name>com.sun.faces.allowTextChildren</param-name>
        <param-value>true</param-value>
    </context-param>
    

    第 2.4 章包含一些 Hello World 代码。自己看看吧。以及指南的残余。

    回到你的陈述:

    我不想改变整个框架。

    Primefaces 也不是一个“完整的框架”。它只是一个 JSF 组件库。您可以保留您的主要 JSF 实现和现有的 JSF 工作。

    【讨论】:

    • 非常感谢。是的,我阅读了用户指南,但在我原来的 web.xml javax.faces.webapp.FacesServlet servlet 中存在。我应该添加资源 servlet 还是替换前者。根据 faces-config.xml,commandlink 没有导航到具有 primefaces 标记的 jsp 页面
    • 添加它。我建议也学习“plain vanilla”JSP/Servlet。它看起来更像是您也不了解 JSP/Servlet,因此无法理解 JSF 是如何“在幕后”工作的。在能够跳伞之前不要驾驶航天飞机。
    【解决方案2】:

    如果我没记错的话,你应该只设置命名空间,就像你为 h:... 和 f:.. 做的那样.
    我的项目中的示例(它使用 facelets):
    ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:ice="http://www.icesoft.com/icefaces/component" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:c="http://java.sun.com/jstl/core" xmlns:fn="http://java.sun.com/jsp/jstl/functions" xmlns:t="http://myfaces.apache.org/tomahawk"
    就这样吧:xmlns:prime="primefaces_uri"。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-06
      • 2021-08-23
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 2012-03-17
      • 2017-12-15
      相关资源
      最近更新 更多