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 エラーが発生する

キャッチされていない TypeError: 未定義の jsf.js.xhtml?ln=javax.faces&stage=Development:2734 のメソッド 'getAttribute' を呼び出せません

単純な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