Linux サーバーで Primefaces 5.2、jsf 2.2、および Tomcat 8 を使用しています。これは私のxhtmlの行です:
<p:fileUpload fileUploadListener="#{uploadController.complete}" multiple="true"/>
クラス UploadController のメソッド:
public void complete(FileUploadEvent fileUploadEvent) {
UploadedFile item = fileUploadEvent.getFile();
// ... etc. nothing special, all standard reading
}
桟橋でページを起動すると、すべて正常に動作します。
しかし、Tomcat 8 を搭載した Linux サーバーで起動すると、
javax.el.ELException プロパティ 'complete' がタイプで見つかりません
例外。また、Tomcat 8 の Windows マシンでコードを実行しようとしました (貨物コンテナーで Maven によって起動されました)。問題ありません。
もう 1 つのステップは、メソッド UploadController.complete のパラメーターを配置することでした。
<p:fileUpload fileUploadListener="#{uploadController.complete(fileUploadEvent)}" multiple="true"/>
...パラメータが除外された唯一の方法( f:param 、 f:attribute などは受け入れられません => 同じ ELException )。ただし、UploadController のイベント「fileUploadEvent」は NULL です。
問題を解決するには?