如何使用具有未定义值的 right_pad 函数?
How to use right_pad function with undefined values?
我的 FTL 脚本中有一个元素列表,现在我需要对这些元素使用函数 right_pad。这适用于存在的元素,但如果元素不存在,则 right_pad 函数不执行任何操作。
示例
[${(listofElements["fieldThatExists"]?right_pad(5))!""}]
假设字段的值为 123 这将输出
[123 ]
该字段不存在:
[${(listofElements["notExistingField"]?right_pad(5))!""}]
那么输出就是
[]
但我期待这个输出
[ ]
如果字段未定义,我如何检索期望值。我知道我可以放
!" "
而不是
!""
但这还不够,因为右垫的值不是常量(不总是 5)。
把right_pad
放在外面:
[${(listOfElements["fieldThatExists"]!"")?right_pad(5)}]
但由于 !
的右侧操作数是可选的,因此有更短的版本:
[${listOfElements["fieldThatExists"]!?right_pad(5)}]
我的 FTL 脚本中有一个元素列表,现在我需要对这些元素使用函数 right_pad。这适用于存在的元素,但如果元素不存在,则 right_pad 函数不执行任何操作。
示例
[${(listofElements["fieldThatExists"]?right_pad(5))!""}]
假设字段的值为 123 这将输出
[123 ]
该字段不存在:
[${(listofElements["notExistingField"]?right_pad(5))!""}]
那么输出就是
[]
但我期待这个输出
[ ]
如果字段未定义,我如何检索期望值。我知道我可以放
!" "
而不是
!""
但这还不够,因为右垫的值不是常量(不总是 5)。
把right_pad
放在外面:
[${(listOfElements["fieldThatExists"]!"")?right_pad(5)}]
但由于 !
的右侧操作数是可选的,因此有更短的版本:
[${listOfElements["fieldThatExists"]!?right_pad(5)}]