このシグネチャを持つ Java メソッドがあります。
public String concatReplaceNulls(String nullValue, Object ... values) {
...
}
...次のような OGNL 式から呼び出します。
#strings.concatReplaceNulls('**', null, 'one', null, 'two')
しかし、デバッガーで確認できることから、これは問題nullValue
ありませんが、値を持つサイズ 2 の配列として表示されるため、null 値は完全に無視され、配列に含まれていないようです。これは、リテラルまたは変数の両方を使用して発生します。"**"
values
{"one", "two"}
これは正常ですか?何か不足していますか、それとも OGNL のバグですか?