1

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.E​​LException プロパティ 'complete' がタイプで見つかりません

例外。また、Tomcat 8 の Windows マシンでコードを実行しようとしました (貨物コンテナーで Maven によって起動されました)。問題ありません。

もう 1 つのステップは、メソッド UploadController.complete のパラメーターを配置することでした。

    <p:fileUpload fileUploadListener="#{uploadController.complete(fileUploadEvent)}" multiple="true"/>

...パラメータが除外された唯一の方法( f:param 、 f:attribute などは受け入れられません => 同じ ELException )。ただし、UploadController のイベント「fileUploadEvent」は NULL です。

問題を解決するには?

4

0 に答える 0