2016-04-05 14 views
0

FTLスクリプトに要素のリストがありましたが、これらの要素で関数right_padを使用する必要があります。これは存在する要素で機能しますが、要素が存在しない場合、right_pad関数は何も行いません。フィールドの値を仮定未定義の値でright_pad関数を使用するには?

[${(listofElements["fieldThatExists"]?right_pad(5))!""}] 

このフィールドが存在しない場合123、この意志出力

[123 ] 

ある:

[${(listofElements["notExistingField"]?right_pad(5))!""}] 

出力は

あります
[] 

しかし、私は、この出力フィールドが定義されていない場合、私は期待値を取得するにはどうすればよい

[  ] 

を期待。私は右パッドの値が一定ではないので、私は(常にではない5)

!"  " 

代わり

!"" 

が、これだけでは不十分で置くことができます知っています。

答えて

1

は外right_padを置く:

[${(listOfElements["fieldThatExists"]!"")?right_pad(5)}] 

しかし!の右辺のオペランドはオプションであるため、短いバージョンがあります:

[${listOfElements["fieldThatExists"]!?right_pad(5)}]