在 Play 1.2 中,我曾经做过类似${myobj?.item?.subitem}
.
我在 Play 2.0 中尝试过这个,但没有任何运气。有没有可能的替代方案?
谢谢您的帮助。
在 Play 1.2 中,我曾经做过类似${myobj?.item?.subitem}
.
我在 Play 2.0 中尝试过这个,但没有任何运气。有没有可能的替代方案?
谢谢您的帮助。
编辑:对不起,我认为我没有忠实地翻译这个,而且更丑陋。myobj.item
也可以为 null,因此您必须将其包装在Option(_)
:
@Option(myobj).flatMap(i => Option(i.item)).flatMap(s => Option(s.subitem)).getOrElse("empty")
或者
@((for {o <- Option(myobj)
item <- Option(o.item)
subitem <- Option(item.subitem)
}).getOrElse("empty"))
请注意,对于这种常见情况,playframework 是否有一些额外的糖。