1

最近、サーバーを 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("inputText1").getValue(), ",")

しかし、現在 8.5.3getComponent("inputText1").getValue()では、既存のコードが失敗しているため、複数の値を含む実際の配列が返されます。

現在の動作は正しいように思えますが、将来のリリースで再び変更される予定はありますか? コードを変更せずにこの動作を変更する方法はありますか (多くの変更を行う必要があるため)。

4

2 に答える 2

3

正確なバージョン/フィックスパックはわかりませんが、8.5.2 以降、このバグは修正されています。これのおかげでかなり楽しめました…

編集: この SPR だったと思います:
http://www-10.lotus.com/ldd/fixlist.nsf/Public/A3CE2F9EF1B74D728525778A002810E6?OpenDocument

編集 2:
その他の潜在的な問題を次に示し
ます。 1. 8.5.2 XPages アプリケーションを 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
于 2012-05-16T12:17:30.360 に答える
0

将来の問題を回避する 1 つの方法は、独自のカスタム コンバーターを作成することです。

例えば

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

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

于 2012-05-18T05:52:17.110 に答える