1

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

4

2 回答 2

2

学习查找和阅读文档。作为每个体面的库,Primefaces 都附带文档。您需要用户指南(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 来从包中流式传输资源。如果您在像 Glassfish V3 这样的 Servlet 3.0 环境中运行 PrimeFaces,则此 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 工作。

于 2010-07-21T11:31:25.593 回答
0

如果我没记错的话,你应该只设置命名空间,就像你为 h:... 和 f:.. 做的那样。没有使用 prime faces 组件,所以我不知道它的命名空间。
我的项目中的示例(它使用 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"。

于 2010-07-21T07:23:10.003 回答