尝试使用 JSF inputFile 进行 ajax 上传
<h:body>
<h:form enctype="multipart/form-data">
<h:inputFile id="file" value="#{uploadController.upfile}">
<f:ajax listener="#{uploadController.handleUpload}" />
</h:inputFile>
</h:form>
</h:body>
当我选择文件时,我的页面会刷新一个 javascript 错误
未捕获的类型错误:无法调用未定义的 jsf.js.xhtml 的方法“getAttribute”?ln=javax.faces&stage=Development:2734
使用简单的 inputText 得到相同的错误
<h:body>
<h:form enctype="multipart/form-data">
<h:inputText id="test" value="#{testController.test}">
<f:ajax />
</h:inputText>
</h:form>
</h:body>
当我删除 enctype="multipart/form-data"
我的 JSF 依赖项是
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.2.4</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.2.4</version>
</dependency>
浏览器加载的jsf js文件下载
谢谢