java–Spring EL:使用地图访问进行安全导航

java–Spring EL:使用地图访问进行安全导航,第1张

概述我正在使用Spring EL从一组相当复杂的嵌套映射和列表中提取值.我希望能够使用像这样的表达式[9]['firstSubKey']['secondSubKey'] 除了[9] ['firstSubKey']可能为空.我无法弄清楚如何正确使用安全导航:我试过了[9]['firstSubKey']?['secondSubKey'] 和[9]['firstSub

我正在使用Spring EL从一组相当复杂的嵌套映射和列表中提取值.我希望能够使用像这样的表达式

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

除了[9] [‘firstSubKey’]可能为空.我无法弄清楚如何正确使用安全导航:我试过了

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

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

并且都返回了某种解析错误.我最终通过使用它得到了它

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

但这感觉很俗气.有没有更好的方法或者这只是SpringEL没有的功能?我正在使用Spring 3.1.3.

相关地,如果我有一个未知数量的元素的列表/数组,有没有办法安全地检查它? IE如果我有一个包含4个元素的数组,我希望[5]返回null.它会抛出SpelEvaluationException.

最佳答案我无法为你提供更好的解决方案;只要

“[‘0’] [‘a’]!= null?[‘0’] [‘a’] [‘b’]:null”

“size()> 5?[5]:null”

总结

以上是内存溢出为你收集整理的java – Spring EL:使用地图访问进行安全导航全部内容,希望文章能够帮你解决java – Spring EL:使用地图访问进行安全导航所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1250849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存