Ala*_*432 5 java jsf netbeans maven primefaces
我四处搜索,但无法确定一个明确的解决方案。我正在使用 netbeans+Maven 并试图从 Primefaces 2.2.1 升级到 3.0.M3 - 当我将 index.xhtml taglib 更改为 xmlns:p="http://primefaces.org/ui" 时,netbeans 会抛出 '找不到此命名空间错误的库。
index.xhtml 文件是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui" >
<f:view contentType="text/html">
<h:head>
</h:head>
<h:body>
<h:form>
<h:commandButton value="Run Test" action="selecttype" />
<h:commandButton value="Manage Methods" action="addmethod" />
<h:commandButton value="Manage Data" action="managedata" />
<p:tagCloud model="#{tagCloudBean.model}" />
</h:form>
</h:body>
</f:view>
</html>
Run Code Online (Sandbox Code Playgroud)
所以新的 taglib 和 p:tagCloud 行是 netbeans 所说的不起作用 - 当我运行程序时,我看到消息上方的 3 个按钮“警告:此页面调用 XML 命名空间http://primefaces.org/ui声明为前缀 p 但该命名空间不存在标签库。”。
对于 Maven,我更新了 pom.xml 的这些部分:
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>3.0.M3</version>
</dependency>
<repositories>
<repository>
<id>java.net.m2</id>
<name>java.net m2 repo</name>
<url>http://download.java.net/maven/2</url>
</repository>
<repository>
<id>prime-repo</id>
<name>PrimeFaces Maven Repository</name>
<url>http://repository.primefaces.org</url>
<layout>default</layout>
</repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)
并注释掉旧的prime-repo 存储库信息。
我将 primefaces-3.0.M3.jar 作为本地依赖项 - 这似乎没问题,因为使用该库的所有 java 类文件都可以正常引用它。primefaces-3.0.M3.jar 二进制文件也在我的 WEB-INF/lin 文件夹中。我见过很多人在使用 netbeans 时遇到奇怪的问题,但不确定我是否只是遗漏了某些东西,或者是 IDE。任何想法将不胜感激。
xmlnsPrimefaces 组件是错误的。http://primefaces.prime.com.tr/ui尝试按照Primefaces 入门指南更改 url 。
2013 年 8 月 8 日更新:
截至目前,以下链接中列出的正确命名空间是:
xmlns:p="http://primefaces.org/ui"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18005 次 |
| 最近记录: |