如何使用具有未定义值的 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)}]