2

XPage に inputTextArea コントロールがあり、Process Validations フェーズでコードを実行するために Java Converter を追加する必要があります。最初は Validator を使用しましたが、値が空白の場合は Validator が実行されないため、Converter を使用する必要があります。

ただし、getAsString メソッドと getAsObject メソッドで標準の動作を再現する必要があります。

基になるフィールド値は複数値フィールドである可能性があります。この場合、コンバーターに渡された値パラメーターは既にコンマ区切りの文字列に変更されています。しかし、たまたまコンマを含む単一のテキスト文字列である可能性もあります。したがって、単に置換を行うことはできず、値をそのまま出力することはできません。通常のコンバーターと同じようにコンテンツを処理する必要があります。

何か案は?

4

2 に答える 2

0

問題を正しくフォローしている場合、複数の値である場合とフォームにない場合があるさまざまな入力フィールドがある可能性があります。この場合、私の最初の本能は、スコープに値を書き込み、その値を使用して入力フィールドの内容と値を決定することです。その変数をコンバーターでチェックして、フィールドの実際の内容を判断できます。

例:

viewScope.put("convMulti_Field1", "false");

コンバーターで、その値を確認し、Field1 を単一値の文字列として解釈できるようにします。

それが明確であることを願っています!

于 2013-06-20T16:05:26.760 に答える