2013-03-08 2 views
0

Я пытаюсь вывести элементы в объекте List в XML на экране с помощью Scala. Я пытаюсь использовать следующий код:Play 2 шаблон не распознающий код, вместо этого его печать

@(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 и т. Д., Но я хочу вывести список на XML на экране, и это просто не для меня.

Заранее спасибо.

+4

, который не Scala, но шаблонный движок игры. Посмотрите [документацию на механизм шаблонов] (http://www.playframework.com/documentation/2.1.0/ScalaTemplates). Вы должны пометить свой scala-код как scala-код. Ваш метод '@ main' ожидает узел' Html', а не метод scala. –

+0

Спасибо, все наладилось и работает. Теперь я понял. – tigerdahl

ответ

0

Вы должны либо обернуть свой код в @{} блоке, или переписать код на шаблон путь:

<suppliers> 
    @suppliers.map { s => @s.toXml() } 
</suppliers> 
Смежные вопросы