我想在我的 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/