使用视图标签播放框架

Play Framework using View Tags

这是我使用 play 框架的第一天,我正在使用视图模板

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 

我觉得很不错。也许这是旧代码的旧编译? ./activator clean.