使用视图标记播放框架

时间:2015-06-19 16:06:06

标签: scala playframework

这是我玩游戏框架的第1天,我正在使用视图模板

Application.scala

package controllers

import play.api._
import play.api.mvc._
class Application extends Controller {

  val productMap = Map(1 -> "Keyboard", 2 -> "Mouse", 3 -> "Monitor")

  def listProducts() = Action {
    Ok(views.html.products(productMap.values.toSeq))
  }
}

路由

GET     /listProducts      controllers.Application.listProducts

查看

@(products: Seq[String])
@import tags._
@productsIterator(products)

查看标记

@(products: Seq[String])
<ul>
    @for(product <- products) {
        <li>@product</li>
    }
</ul>

我得到的错误是

 @6mgadekbj - Internal server error, for (GET) [/listProducts] ->

play.sbt.PlayExceptions$CompilationException: Compilation error[**too many arguments for method apply**: ()play.twirl.api.HtmlFormat.Appendable in class productsIterator]
    at 

1 个答案:

答案 0 :(得分:0)

对我来说真的很好。也许它是旧代码中的一些旧编译? ./activator clean