maven - IntelliJ Idea 11 中的 JSF 2 支持

标签 maven jsf-2 intellij-idea

我想在我的 xhtml 文件中使用 h:link 组件,但 Idea 似乎没有找到它。我收到无法解析符号错误。但它确实找到了一些其他标准组件。

我在文件顶部有以下标题。

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
template="/WEB-INF/templates/default.xhtml">

我正在从事的项目是JavaEE6/JBoss7类型的项目。它是从 Maven 原型(prototype)导入的。封装类型为 EAR。我已经启用了 JSF 支持,并且 Idea 已经下载了 3 个 JSF jar 并将它们放在项目根目录的 lib 目录中(而不是像我预期的那样放在 Web 模块中)。

有人知道我必须做什么才能让它发挥作用吗?

最佳答案

我通过将 jsf jar 添加到 Maven 的 pom.xml 解决了我的问题。

就我而言(请注意,我在 JBoss7 AS 上运行它,并且这些 jar 已经在服务器上)

   <!-- Import the JSF API, we use provided scope as the API is included
    in JBoss AS 7 -->
   <dependency>
       <groupId>org.jboss.spec.javax.faces</groupId>
       <artifactId>jboss-jsf-api_2.0_spec</artifactId>
       <version>1.0.0.Final</version>
       <scope>provided</scope>
   </dependency>

   <dependency>
       <groupId>com.sun.faces</groupId>
       <artifactId>jsf-api</artifactId>
       <version>2.1.7</version>
       <scope>provided</scope>
   </dependency>
   <dependency>
       <groupId>com.sun.faces</groupId>
       <artifactId>jsf-impl</artifactId>
       <version>2.1.7</version>
       <scope>provided</scope>
   </dependency>

希望有帮助。

关于maven - IntelliJ Idea 11 中的 JSF 2 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9995716/

相关文章:

java - Spring 3 和 org.springframework.messaging

java - 将请求参数从托管 Bean 传递到 jsf 页面

ajax - <p :ajax> events 列表

Scala:以编程方式设置断点以供 IntelliJ 识别

windows - 如何从 PhpStorm 的项目 View 面板中删除 "Expand All"按钮

intellij-idea - 如何将intellij编译错误输出语言设置为英文?

java - 无法将 JDA 导入 Maven - IntelliJ IDEA

maven 3 : must specify plugin version, 为什么?

maven - 如何使用 Tycho 自定义或省略内置 list header ?

java - 在 JSF 2.0 应用程序中使用 UTF-8 编码的 i18n 属性文件