gpt4 book ai didi

xpages - 保存在 bean 中后文档中出现重复项目

转载 作者:行者123 更新时间:2023-12-02 07:23:21 28 4
gpt4 key购买 nike

我在使用 XPage 时遇到了奇怪但可重现的行为,该 XPage 通过 java bean 保存其值。将AllItems 复制到文档后,文档中有两个富文本项目。第一个是空的,第二个按预期填充。

这是我的 Xpage:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xc="http://www.ibm.com/xsp/custom">
<xp:this.data>
<xp:dominoDocument var="docDataSource" formName="test"></xp:dominoDocument>
</xp:this.data>
<xp:div id="test">
<xp:fileUpload id="fileUpload1" value="#{docDataSource.test}"></xp:fileUpload>
</xp:div>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="test">
<xp:this.action><![CDATA[#{javascript:registration.testCopyAllItems(docDataSource);}]]></xp:this.action>
</xp:eventHandler>
</xp:button>

这是我的 java bean 方法:

public void testCopyAllItems(DominoDocument docDataSource) throws NotesException{
Document docUser = database.createDocument(); // <- get any database
docDataSource.getDocument(true).copyAllItems(docUser, true);
docUser.save();
}

这是文档中的结果:

enter image description here

有人能提示一下是什么原因导致了这个问题吗?

最佳答案

这似乎是一种“正常”行为,我已经在 RichtText 字段中看到过很多这种情况。应该没关系。 Notes 可以处理包含多个项目的 RichText 字段。

作为解决方法,

  • 使用 removeItem() 删除 copyAllItems() 之后的 RichText 字段,
  • 单独使用copyItem()复制它。

这应该只会产生一项。

关于xpages - 保存在 bean 中后文档中出现重复项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41062842/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com