3

在 Play 1.2 中,我曾经做过类似${myobj?.item?.subitem}.

我在 Play 2.0 中尝试过这个,但没有任何运气。有没有可能的替代方案?

谢谢您的帮助。

4

1 回答 1

2

编辑:对不起,我认为我没有忠实地翻译这个,而且更丑陋。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 是否有一些额外的糖。

于 2012-04-24T14:19:37.587 回答