【发布时间】:2010-07-21 07:20:21
【问题描述】:
我在 apache 服务器中为 web 应用程序使用 jsf 和 jsp 标签,我想将 primefaces 用于图形。我不知道在使用 primefaces jar 文件时如何配置 web.xml。以及 jsp 页面将如何有使用primefaces标签和组件的代码。请举一个简单的例子。我只想将prime faces用于图形及其应用程序的一小部分。我不想改变整个框架。
【问题讨论】:
标签: jsf primefaces
我在 apache 服务器中为 web 应用程序使用 jsf 和 jsp 标签,我想将 primefaces 用于图形。我不知道在使用 primefaces jar 文件时如何配置 web.xml。以及 jsp 页面将如何有使用primefaces标签和组件的代码。请举一个简单的例子。我只想将prime faces用于图形及其应用程序的一小部分。我不想改变整个框架。
【问题讨论】:
标签: jsf primefaces
学习查找和阅读文档。作为每个体面的图书馆,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 工作。
【讨论】:
如果我没记错的话,你应该只设置命名空间,就像你为 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"。
【讨论】: