我想在我的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模块中)。
有人知道我必须做些什么才能让它发挥作用吗?
答案 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>
希望它有所帮助。