【发布时间】:2016-04-20 09:01:32
【问题描述】:
我正在尝试让 Primefaces 在 IntelliJ 中工作。我有支持 Web 开发的终极版 (15.0.5),在 Wildfly 10 上运行时正常 JSF 工作没有问题。
当我创建一个新项目时,我选择 Primefaces,它会下载二进制文件并将其放在 lib/ 目录中。我将 xmlns:p="http://primefaces.org/ui" 添加到 index.xhtml 和 Primefaces 的代码完成工作(我添加了一个只是为了测试)。
关于这个话题的其他问题有说补充
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
当我创建一个新的 Web 项目时,情况已经如此。
我尝试运行的代码如下:
<?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:h="http://xmlns.jcp.org/jsf/html"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:p="http://primefaces.org/ui">
<f:view>
<h:outputLabel value="Hello, world"/><br/>
<p:editor />
</f:view>
</html>
在网络浏览器中查看源代码时,我得到以下信息:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:p="http://primefaces.org/ui"><label>Hello, world</label><br />
<p:editor></p:editor>
</html>
所以由于某种我无法找到的原因,没有找到 Primefaces。我已经搜索了答案,并按照教程进行操作,但我没有找到任何可以帮助我解决此问题的方法。
当我使用 Eclipse 创建项目时,一切都完美无缺,但我宁愿使用 IntelliJ...
最后,我正在使用 Oracle 的 Java 在 Ubuntu 15.10 上运行 IntelliJ。
有什么想法吗?
【问题讨论】:
-
等等,我没听懂。你的意思是你的项目在运行时没有渲染 PrimeFaces 的东西?
-
是的,完全正确——在 Wildfly 上运行项目时没有任何显示。我访问该页面(或者更确切地说,当从 IntelliJ“运行”时,它会在部署完成后打开该页面)Primefaces 没有显示任何内容。
-
这看起来像是依赖项未部署或丢失的问题。它可能与 Intellij 无关。
-
好的,我可以理解——但是我该怎么做呢?在这种情况下我该如何部署它?
-
你确定你的 `\WEB-INF\lib` 文件夹中有 primefaces jar 吗?
标签: jsf intellij-idea jsf-2 primefaces