Xpages 从8.5.1和8.5.3中的多值字段中获取值

Xpages 从8.5.1和8.5.3中的多值字段中获取值,xpages,xpages-ssjs,Xpages,Xpages Ssjs,最近,我们将服务器从8.5.1升级到8.5.3,遇到了一个问题。假设您在XPages中有一个多值字段,如下所示: <xp:inputText id="inputText1" multipleTrim="true"> <xp:this.multipleSeparator><![CDATA[#{javascript:"\n";}]]></xp:this.multipleSeparator> </xp:inputText> 在8

最近,我们将服务器从8.5.1升级到8.5.3,遇到了一个问题。假设您在XPages中有一个多值字段,如下所示:

<xp:inputText id="inputText1" multipleTrim="true">
    <xp:this.multipleSeparator><![CDATA[#{javascript:"\n";}]]></xp:this.multipleSeparator>
</xp:inputText>

在8.5.1中,当我们编写
getComponent(“inputText1”).getValue()时,它用于返回一个字符串,其中所有值都用逗号分隔。所以我们过去经常这样做-
@Explode(getComponent(“inputext1”).getValue(),“,”)

但是现在在8.5.3
getComponent(“inputText1”).getValue()
返回一个实际数组,其中包含多个值,我们现有的代码因此失败


对我来说,当前的行为似乎是正确的,但在未来的版本中它会再次改变吗?他们是否可以在不修改任何代码的情况下修改此行为(因为我们需要进行大量修改)?

我不知道确切的版本/fixpack,但由于8.5.2,此错误已修复。 因为这个我有很多乐趣

编辑: 我想是这个SPR:

编辑2:
以下是一些其他潜在问题:
1.
2.XSP.partialRefreshGet()需要一个对象,否则它将不再工作:

XSP.partialRefreshGet( '#{id:elementId}' ); // does NOT work in 8.5.3
XSP.partialRefreshGet( '#{id:elementId}' , {} ); // works in 8.5.3

避免将来出现问题的一种方法是编写自己的自定义转换器

例如

getAsObject:返回值。拆分('\n')


getAsString:返回值。连接('\n')

因此,对于这个问题,我们无能为力:(SPR也与日期和时间字段相关,而我使用的是一个简单的文本字段。感谢陷阱链接。原始SPR只包含日期/时间字段问题。但它对所有字段都进行了修复,这就是为什么简单的文本字段也会受到影响。