如何在XPages中获取html内容或富文本字段的字节?

如何在XPages中获取html内容或富文本字段的字节?,xpages,lotus-notes,lotus-domino,richtext,Xpages,Lotus Notes,Lotus Domino,Richtext,我在一个XPage中有两个文本字段和一个富文本字段。我创建了一种机制,每当这些字段中至少有一个发生更改时,文档都会自动保存为草稿 我对富文本字段的问题是,我可以捕获文本中的更改,但无法捕获文本样式中的更改(即:如果我加粗一些字符) 所以我想得到html或字节或任何与样式一起改变的富文本内容 我想比较文档中存储的内容和客户端中的新内容,因此需要类似doc.getItemValueAsHTML()的内容richField.getValueAsHTML() 有什么想法吗?notesxpdocument

我在一个XPage中有两个文本字段和一个富文本字段。我创建了一种机制,每当这些字段中至少有一个发生更改时,文档都会自动保存为草稿

我对富文本字段的问题是,我可以捕获文本中的更改,但无法捕获文本样式中的更改(即:如果我加粗一些字符)

所以我想得到html或字节或任何与样式一起改变的富文本内容

我想比较文档中存储的内容和客户端中的新内容,因此需要类似doc.getItemValueAsHTML()的内容richField.getValueAsHTML()


有什么想法吗?

notesxpdocument方法getValue()后跟getHTML()提供了富文本字段的HTML表示形式

因此,使用您的数据源并使用字段名作为参数调用getValue()和getHTML()方法。例如:

document1.getValue("rtfield").getHTML()

NotesXPDocument方法getValue()后跟getHTML()提供了富文本字段的HTML表示形式

因此,使用您的数据源并使用字段名作为参数调用getValue()和getHTML()方法。例如:

document1.getValue("rtfield").getHTML()

NotesXPDocument方法getValue()后跟getHTML()提供了富文本字段的HTML表示形式

因此,使用您的数据源并使用字段名作为参数调用getValue()和getHTML()方法。例如:

document1.getValue("rtfield").getHTML()

NotesXPDocument方法getValue()后跟getHTML()提供了富文本字段的HTML表示形式

因此,使用您的数据源并使用字段名作为参数调用getValue()和getHTML()方法。例如:

document1.getValue("rtfield").getHTML()

我最终找到了一种方法,所以我将其粘贴在这里:

var rich1:com.ibm.xsp.component.xp.XspInputRichText = getComponent("rich1");
var richVal:com.ibm.xsp.component.xp.XspOutputText = getComponent("richVal");

var r = rich1.getValueAsString();
var i = ddoc1.getDocument().getFirstItem("rch");
var dd = i.getMIMEEntity().getContentAsText();
richVal.setValue(dd+"----"+ r +"!!!!!"+ ddoc1.getItemValueString("rch"));

它似乎起作用了。

我终于找到了一种方法,所以我将它粘贴在这里:

var rich1:com.ibm.xsp.component.xp.XspInputRichText = getComponent("rich1");
var richVal:com.ibm.xsp.component.xp.XspOutputText = getComponent("richVal");

var r = rich1.getValueAsString();
var i = ddoc1.getDocument().getFirstItem("rch");
var dd = i.getMIMEEntity().getContentAsText();
richVal.setValue(dd+"----"+ r +"!!!!!"+ ddoc1.getItemValueString("rch"));

它似乎起作用了。

我终于找到了一种方法,所以我将它粘贴在这里:

var rich1:com.ibm.xsp.component.xp.XspInputRichText = getComponent("rich1");
var richVal:com.ibm.xsp.component.xp.XspOutputText = getComponent("richVal");

var r = rich1.getValueAsString();
var i = ddoc1.getDocument().getFirstItem("rch");
var dd = i.getMIMEEntity().getContentAsText();
richVal.setValue(dd+"----"+ r +"!!!!!"+ ddoc1.getItemValueString("rch"));

它似乎起作用了。

我终于找到了一种方法,所以我将它粘贴在这里:

var rich1:com.ibm.xsp.component.xp.XspInputRichText = getComponent("rich1");
var richVal:com.ibm.xsp.component.xp.XspOutputText = getComponent("richVal");

var r = rich1.getValueAsString();
var i = ddoc1.getDocument().getFirstItem("rch");
var dd = i.getMIMEEntity().getContentAsText();
richVal.setValue(dd+"----"+ r +"!!!!!"+ ddoc1.getItemValueString("rch"));


它似乎起作用了。

我使用了myXspDocName.getValueAsString(“richitem”),但它只得到text@PerHenrikLausten:对于NotesXSdocument,您需要调用
document1.getValue(“rtfield”).getHTML()
,以获取HTML表示形式.Doh!当然-这正是我在这里做的:。我将更新我的应答旧值存储在文档中,新值写入字段中。当您想要比较两者时,必须得到document1.getDocument().getItemValueString(“fff”),它只返回旧值文本。如果您使用document1.getValueAsString(“fff”),它会返回新值,因为它写在尚未保存的xsp文档中,因此会将新值与新值进行比较,而不是与旧值进行比较。没错,我只是回答了您关于“如何在XPages中获取html内容或富文本字段字节”的问题我使用了myXspDocName.getValueAsString(“richitem”),但它只获取text@PerHenrikLausten:对于NotesXSdocument,您需要调用
document1.getValue(“rtfield”).getHTML()
,以获取HTML表示形式.Doh!当然-这正是我在这里做的:。我将更新我的应答旧值存储在文档中,新值写入字段中。当您想要比较两者时,必须得到document1.getDocument().getItemValueString(“fff”),它只返回旧值文本。如果您使用document1.getValueAsString(“fff”),它会返回新值,因为它写在尚未保存的xsp文档中,因此会将新值与新值进行比较,而不是与旧值进行比较。没错,我只是回答了您关于“如何在XPages中获取html内容或富文本字段字节”的问题我使用了myXspDocName.getValueAsString(“richitem”),但它只获取text@PerHenrikLausten:对于NotesXSdocument,您需要调用
document1.getValue(“rtfield”).getHTML()
,以获取HTML表示形式.Doh!当然-这正是我在这里做的:。我将更新我的应答旧值存储在文档中,新值写入字段中。当您想要比较两者时,必须得到document1.getDocument().getItemValueString(“fff”),它只返回旧值文本。如果您使用document1.getValueAsString(“fff”),它会返回新值,因为它写在尚未保存的xsp文档中,因此会将新值与新值进行比较,而不是与旧值进行比较。没错,我只是回答了您关于“如何在XPages中获取html内容或富文本字段字节”的问题我使用了myXspDocName.getValueAsString(“richitem”),但它只获取text@PerHenrikLausten:对于NotesXSdocument,您需要调用
document1.getValue(“rtfield”).getHTML()
,以获取HTML表示形式.Doh!当然-这正是我在这里做的:。我将更新我的应答旧值存储在文档中,新值写入字段中。当您想要比较两者时,必须得到document1.getDocument().getItemValueString(“fff”),它只返回旧值文本。如果您使用document1.getValueAsString(“fff”),它会返回新值,因为它写在尚未保存的xsp文档中,因此会将新值与新值进行比较,而不是与旧值进行比较。没错,我只是回答了您关于“如何在XPages中获取html内容或富文本字段字节”的问题