首先,这是我关于stackoverflow的第一篇文章,所以如果我发布的东西不符合规则我的appologies。
我目前正在使用tomcat8处理JSF 2.2和servlet 3.0.1。我想实现上传文件功能。我已经通过网络找到了一些合适的代码。但是,我遇到了以下错误: 标记库支持名称空间:http://java.sun.com/jsf/html,但没有为名称定义标记:inputFile
如果有人可以提供帮助,我将不胜感激。我附上了我的pom.xml和hello.xhtml
我将在稍后阶段实施反码。
感谢您的支持。
(pom.xml)的一部分
<dependencies>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.2.6</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.2.6</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>com.sun.el</groupId>
<artifactId>el-ri</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
</dependencies>
XHTML:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>JSF 2.0 Hello World</title>
</h:head>
<h:body>
<h:form enctype="multipart/form-data">
<h:inputfile></h:inputfile> <br/>
<h:inputfile></h:inputfile> <br/>
</h:form>
</h:body>
</html>