2012-05-16 31 views
1

最近我們將服務器從8.5.1升級到8.5.3,並且遇到了問題。比方說你有XPages中多值字段是這樣的:從8.5.1和8.5.3中的多值字段中獲取價值

<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("inputText1").getValue(), ",")

但現在在8.5.3中getComponent("inputText1").getValue()返回一個實際數組,其中包含多個值,因此我們現有的代碼失敗。

目前的行爲似乎對我來說是正確的,但它會在未來的版本中再次發生變化嗎?他們是修改這種行爲而不修改任何代碼的一種方式(因爲我們必須進行大量修改)?

回答

3

我不完全知道版本/修復包,但自8.5.2以來,此錯誤已修復。 我有很多人因爲這個有趣的...

編輯: 我認爲這是這個SPR:
http://www-10.lotus.com/ldd/fixlist.nsf/Public/A3CE2F9EF1B74D728525778A002810E6?OpenDocument

編輯2:
下面是其他一些潛在的問題:
1. What are the pitfalls in when moving a 8.5.2 XPages application to 8.5.3
2. XSP.partialRefreshGet()需要一個對象,否則將不再工作:

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

因此,沒有什麼可以做的關於這個:(還有SPR與日期和時間字段有關,而我使用的是簡單的文本字段,感謝有關陷阱鏈接。 – Naveen

+0

原始SPR只包含日期/時間字段問題,但它已修復所有領域,這就是爲什麼簡單的文本字段也受到影響。 –

0

避免未來問題的一種方法是編寫自己的自定義轉換器。

E.g.

getAsObject:return value.split('\ n');

getAsString:return value.join('\ n');