【问题标题】:Primefaces in Intellij do not showIntellij 中的 Primefaces 不显示
【发布时间】: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


【解决方案1】:

问题是存储库的默认位置。 IntelliJ 出于某种原因将其放入 /lib 而不是 /web/WEB-INF/lib。 您可以在文件 > 项目结构 > 库中更正此问题。选择 Primefaces,然后选择 classes 下的 jar。选择更改版本...并指定将下载的文件复制到文件夹到/web/WEB-INF/lib。

我添加了一个截图: Change folder to WEB-INF/lib

另一个解决方案是修改构建过程。从主菜单中选择:Build > Build Artifacts... > Your Artifact > Edit 然后在输出布局上选择可用元素下的 Primefaces > 右键单击​​ > 添加到 WEB-INF/lib。

Modify Build Artifact

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 2015-10-05
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多