3

Play 1.2 では、私は のようなことをしていました${myobj?.item?.subitem}

Play 2.0 でこれを試しましたが、うまくいきませんでした。可能な代替手段はありますか?

助けてくれてありがとう。

4

1 に答える 1

2

編集:申し訳ありませんが、私はこれを忠実に翻訳していないと思います、そしてそれは醜いです。myobj.itemnullになる可能性もあるので、次のようにラップする必要があります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 に答える