我敢肯定,我在这里肯定会缺少一些简单的东西,但是我到处都在寻找答案,但没有运气。
我在xpage上有一个沼泽标准文件上传控件,最初显示的是标准的“未选择文件”,我选择了“选择文件”按钮,该按钮会用选定的文件名覆盖“未选择文件”,一切都很好!但是,在随后进行的页面的部分或全部刷新时,文件名将消失并恢复为“未选择文件”。如果我仍然提交表单,文件仍然可以正确地上传到服务器,但是对于认为自己必须重新选择文件的用户而言,这显然不利。
有人可以告诉我我在做什么错吗?
<xp:fileUpload id="songAlbumUpload1" value="#{submitfile.File1}">
<xp:eventHandler event="onchange" submit="true"
refreshMode="complete" disableValidators="true">
</xp:eventHandler>
</xp:fileUpload>
请注意,这是我使用完全刷新的最新尝试,但我也尝试了所有其他部分刷新选项。另外,我的上传控件位于formTableRow中,因此我尝试将其移到主面板中,但问题仍然存在。
((我还发现了一个错误,该错误导致刷新最终会上传同一文件的多个实例,据我了解,该错误是通过部分刷新上传控件所包含的面板而解决的-但当然需要先刷新还是会导致上述问题)!
非常感谢。
答案 0 :(得分:0)
如Frantisek所指示,刷新后,fileUpload返回到“未选择文件”显示,指示其准备上传另一个文件。尝试删除eventHandler以保留上传的文件名:
<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>