可以将Intellij社区版配置为使用JSF,即使它不受支持吗? (使用MAVEN)

时间:2015-03-03 10:36:37

标签: validation jsf intellij-idea taglib

我正在使用Intelij IDEA社区版13,我希望第一次使用JSF。我知道Ultimate版本支持JSF,但可以手动配置社区版本以使用JSF。如果是这样的话?

我已经使用MAVEN和Tomcat7插件设置了一个Web项目,并在我的pom.xml中包含了相关的依赖项,如下所示 <dependency> <groupId>com.sun.faces</groupId> <artifactId>jsf-api</artifactId> <version>2.1.7</version> </dependency> <dependency> <groupId>com.sun.faces</groupId> <artifactId>jsf-impl</artifactId> <version>2.1.7</version> </dependency> <dependency> <groupId>javax.faces</groupId> <artifactId>jsf-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> </dependencies> <build> <finalName>Sample-WebApp</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> </plugin> </plugins> 这里还有我的web.xml文件

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
</servlet-mapping>

最后,这是我的.xhtml文件的头部。 xmlns:f="http://java.sun.com/jsf/core"xmlns:h="http://java.sun.com/jsf/html"行给我带来了同样的错误。两者都说明了

  

未注册URI

home.xhtml

<?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:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html">

我尝试过获取外部资源,但它没有解决问题。它无法找到任何东西。任何帮助,将不胜感激。

0 个答案:

没有答案