基于堆栈跟踪,看起来您将UploadedFile
实例存储为类本身的属性Serializable
。这个不对。您应该 使用<p:fileUpload handleFileUpload>
文件上载侦听器方法(或使用提交按钮<p:fileUpload mode="simple">
)来获取上载的文件内容。将其存储在更永久的位置。例如,本地磁盘文件系统或数据库,甚至可能作为byte[]
bean属性。然后传递本地磁盘文件系统的文件名,数据库PK或byte[]
周围的名称,以便可以下载文件。
总而言之,只需确保您的Serializable
backing bean完全没有UploadedFile
属性,并且此问题将消失。