1

我是 JSF 2.0 的新手。

我正在使用 JSF 2.0 的 apache Myfaces 实现。

此外,我想使用 Prime 面孔来制作更好的 UI 组件。

但我面临的问题是:

两者的标签Prime faces and Myfaces相同。

我如何解决前缀。

例如:h: and f:

4

2 回答 2

7

PrimeFaces 在命名空间中没有任何标签http://java.sun.com/jsf/*。它在命名空间中只有标签http://primefaces.org/*。命名空间中的标记http://java.sun.com/jsf/*是具体 JSF 实现的一部分,在您的情况下是 MyFaces。PrimeFaces 只是一个组件库,而不是 JSF 实现。您应该在具体的 JSF 实现之上运行 PrimeFaces。

因此,一旦在 webapp 的运行时类路径中同时拥有 MyFaces 和 PrimeFaces,应该这样做:

<!DOCTYPE html>
<html lang="en"
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui"
>
    <h:head>
        <title>Title</title>
    </h:head>
    <h:body>
        <h1>PrimeFaces editor demo</h1>
        <p:editor />
    </h:body>
</html>
于 2012-05-04T14:39:04.300 回答
2

使用以下 xmlns:p="http://primefaces.org/ui" 包含 primefaces

于 2012-05-04T12:29:22.107 回答