播放2模板无法识别代码,而是打印它

时间:2013-03-08 09:11:18

标签: scala playframework-2.0

我正在尝试使用Scala将List对象中的项目输出到屏幕上的XML。我正在尝试使用以下代码:

@(suppliers: List[Supplier])

@import helper._
@import scala.xml._

@main("Suppliers and Parts") {

    var xmlSuppliers = <suppliers>{ suppliers.map(s => s.toXml()) }</suppliers>
    println(xmlSuppliers)

}

但所有发生的事情都是这两行代码直接写在屏幕上。它们没有被解释。

如果我只是使用@ supplier.id @ supplier.name等,我可以访问供应商列表的值但是我想在屏幕上输出List到XML并且它只是没有发生对我来说。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该将代码包装在@{}块中,或者以模板的方式重写代码:

<suppliers>
    @suppliers.map { s => @s.toXml() }
</suppliers>