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ファイルダウンロード
ありがとう