xpages fileupload 创建 2 个文件

xpages fileupload creates 2 files

我从 9.00 服务器和 extlib 传输了一个 xpage 到 9.01 重建它等等,现在有一些奇怪的东西:

除其他外,我的文件上传控件从选定文件创建 2 个而不是 1 个文件附件(例如 filename.txt 加上文件名-2.txt)

控件代码:

    <xp:fileUpload
    id="fileUpload4" value="#{fback.SolutionAtt}">
    <xp:eventHandler
    event="onchange" submit="true" refreshMode="partial"
    refreshId="tdUpload4" disableValidators="true">
    <xp:this.action><![CDATA[#{javascript:viewScope.HasUpload = "2"}]]>        
    </xp:this.action>
    </xp:eventHandler>
    </xp:fileUpload>

我相信使用部分刷新的文件上传是在 9.0.1 中引入的。 也许您的页面上有一些代码在开始使用 9.0.1

之前不起作用

Thomas,是的,这可能就是原因。

我使用 "upload" 按钮刷新了某个 table 单元格(除了另一个部分刷新并在下载控件中显示文件外,它什么也没做)。

我现在将上传控件重新插入到我的页面中,并且可以在上传控件的onchange 事件中触发直接刷新。因此,一旦用户通过上传控件选择文件,它就会显示在下载控件中,而且——这就是区别! - 上传再次为空。

谢谢,乌维

在具有多个文件上传控件(每个都绑定到不同的字段)的 XPage 上存在相同问题。一个文件一切正常,两个输入的文件保存为4个文件(都是重复的),三个文件保存为9个(每个3个文件)等等。

解决方案:在面板中嵌入每个文件上传及其相关的文件下载控件,并在文件上传控件的 onchange 事件 中设置部分更新。