0

尝试使用 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文件下载

谢谢

4

0 回答 0