我有一个带有此签名的Java方法:
public String concatReplaceNulls(String nullValue, Object ... values) {
...
}
...我从OGNL表达式调用,如:
#strings.concatReplaceNulls('**', null, 'one', null, 'two')
但是从我在调试器中看到的内容,nullValue
来自"**"
,这是正常的,但values
是一个大小为2且值为{"one", "two"}
的数组,所以似乎我的空值完全被忽略,并没有包含在数组中。使用文字或变量都会发生这种情况。
这是正常的吗?我错过了什么,或者这是OGNL中的错误?