7

私はSpringELを使用して、ネストされたマップとリストのかなり複雑なセットから値を引き出しています。次のような表現が使えるようになりたい

[9]['firstSubKey']['secondSubKey']

[9]['firstSubKey']それがnullかもしれないことを除いて。安全なナビゲーションを正しく使用する方法がわかりません:試してみました

[9]['firstSubKey']?['secondSubKey']

[9]['firstSubKey']?.['secondSubKey']

両方とも、ある種の解析エラーを返しました。私は最終的にそれを使用して動作するようになりました

[9]['firstSubKey']?.get('secondSubKey')

しかし、それは厄介な感じがします。より良い方法はありますか、それともこれはSpringELにはない機能ですか?Spring3.1.3を使用しています。

関連して、未知の数の要素のリスト/配列がある場合、それを安全にチェックする方法はありますか?[5]IE 4つの要素の配列がある場合、 nullを返したい。そのまま、をスローしSpelEvaluationExceptionます。

4

1 に答える 1

1

私はあなたのより良い解決策を思い付くことができませんでした。それだけ

"['0']['a'] != null ? ['0']['a']['b'] : null"

"size() > 5 ? [5] : null"

于 2013-03-21T18:59:03.990 に答える