XPage文件上载控件在刷新时丢失文件名



我确信我一定只是错过了一些简单的东西,但我到处都在寻找答案,但没有运气。

我在我的xpage上有一个标准的文件上传控件,最初显示标准的"No file selected",我选择"Choose file"按钮,用选定的文件名覆盖"No file selection"-一切都很好!但在随后的任何部分或全部刷新页面时,文件名都会消失,并恢复为"未选择文件"。如果我无论如何都提交了表格,文件仍然正确上传到服务器,但这显然对认为必须重新选择文件的用户没有好处。

有人能告诉我我在这里做错了什么吗??

<xp:fileUpload id="songAlbumUpload1" value="#{submitfile.File1}">
<xp:eventHandler event="onchange" submit="true"
refreshMode="complete" disableValidators="true">
</xp:eventHandler>
</xp:fileUpload>

请注意,这是我最近一次尝试使用完全刷新,但我也尝试了所有其他部分刷新选项。此外,我的上传控件在formTableRow中,所以我尝试将其移到主面板中,但问题仍然存在。

(我还发现了一个错误,刷新后会上传同一文件的多个实例,据我所知,这是通过对包含上传控件的面板进行部分刷新来修复的,但当然,这种所需的刷新会导致上述问题(!

非常感谢。

如Frantisek所示,刷新文件后,upload返回到"未选择文件"显示,表示已准备好上传另一个文件。尝试删除事件处理程序以保留上载的文件名:

<xp:fileUpload id="songAlbumUpload1" value="#{submitfile.File1}"></xp:fileUpload>

或者添加一个文件下载并将其绑定到同一个RTF以显示上传文件的状态。

<xp:fileDownload rows="30" id="fileDownload1" value="#{submitfile.File1}" displayLastModified="true"
allowDelete="true" hideWhen="false" style="width:100.0%">
</xp:fileDownload>

最新更新