IntelliJ Idea 11中的JSF 2支持

时间:2012-04-03 14:47:33

标签: 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原型进口的。包装类型是EAR。我已经启用了JSF支持,Idea已经下载了3个JSF jar并将它们放在项目根目录的lib目录中(不像我预期的那样在web模块中)。

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

1 个答案:

答案 0 :(得分:2)

我通过将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>

希望它有所帮助。