如何将jsf标签与主面相结合?

时间:2010-07-21 07:20:22

标签: jsf primefaces

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

2 个答案:

答案 0 :(得分:2)

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

  <2.2>使用PrimeFaces 2.x的JSF 2.0      

资源Servlet

     

尽管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工作。

答案 1 :(得分:0)

如果我没弄错的话,你应该只设置名称空间,就像你为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”。