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