【问题标题】:Can Spring EL (SpEL) be configured to ignore null objects in the middle of an expressionSpring EL (SpEL) 是否可以配置为忽略表达式中间的空对象
【发布时间】:2011-05-27 09:18:10
【问题描述】:

如果我有表达式:obj1.obj2.obj3

且 obj2 为 null,则表达式失败并出现异常。有没有办法将 SpEL 配置为只返回 null?

【问题讨论】:

    标签: spring spring-el


    【解决方案1】:

    您应该使用安全导航运算符 ?.(在您的示例中为 obj1?.obj2?.obj3)以避免在导航 bean 图形时出现讨厌的 NullPointerException。

    您可以在reference的6.5.15 安全导航运算符章节中找到详细的解释和一些示例

    【讨论】:

    • 完美,谢谢。不知道我在阅读参考资料时是如何错过的:/
    猜你喜欢
    • 1970-01-01
    • 2012-11-25
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2016-04-10
    相关资源
    最近更新 更多