Maven <;h:输入文件>;标记库支持命名空间:http://java.sun.com/jsf/html,但没有为名称定义标记:inputfile tomcat8

Maven <;h:输入文件>;标记库支持命名空间:http://java.sun.com/jsf/html,但没有为名称定义标记:inputfile tomcat8,maven,jsf,jsf-2,Maven,Jsf,Jsf 2,首先,这是我在stackoverflow上的第一篇文章,所以如果我发布了一些不符合规则的东西,我的任命 我目前正在使用JSF2.2和Servlet3.0.1以及tomcat8。我想实现上传文件的功能。我通过网络找到了一些合适的代码。但是,我遇到了以下错误: 标记库支持命名空间:,但没有为name:inputFile定义标记 如果有人能帮上忙,我将不胜感激。我已经附加了pom.xml和hello.xhtml 我将在稍后阶段实现反代码 谢谢你的支持 部分(pom.xml) com.sun.face

首先,这是我在stackoverflow上的第一篇文章,所以如果我发布了一些不符合规则的东西,我的任命

我目前正在使用JSF2.2和Servlet3.0.1以及tomcat8。我想实现上传文件的功能。我通过网络找到了一些合适的代码。但是,我遇到了以下错误: 标记库支持命名空间:,但没有为name:inputFile定义标记

如果有人能帮上忙,我将不胜感激。我已经附加了pom.xml和hello.xhtml

我将在稍后阶段实现反代码

谢谢你的支持

部分(pom.xml)


com.sun.faces
JSFAPI
2.2.6
com.sun.faces
jsf impl
2.2.6
javax.servlet
jstl
1.2
com.sun.el
埃尔里
1
javax.servlet
javax.servlet-api
3.0.1
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>

JSF2.0 Hello World



inputfile您的代码在哪里???刚刚添加..很抱歉,stackflow出现了新问题..在您使用的xhtml中发布代码时遇到了问题,您在标题中使用了
inputfile
。在问题中的错误中,它表示
inputFile
(大写F)。你实际上用的是什么?如果是
inputfle
,则将其更改为
inputFile
。。。对于进一步的问题,JSF2.2是一个api版本,其实现更加相关。另请参阅如何从一开始就提出好的问题,如果使用JSF2.2,您可以使用新的名称空间声明:非常感谢您的支持。如前所述,我犯了一个非常愚蠢的错误,应该是inputFile而不是inputFile。
 <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>