0

私は Scalate と Jade で Scalatra を使用しています。値を取るテンプレートを適用しようとすると、値がテンプレートに適用されず、NoValueSetException が発生します...これが私が持っているコードです:

// --------- In PostsServlet ------------------
get("/:page") {
  /*
  val page:Int = params.getOrElse("page", "1").toInt
  val posts = PostCollection.page(page)
  */
  contentType="text/html"
  jade("/index.jade", "foo" -> "bar")
}


// ------------------ In index.jade ----------------------
-@ var foo : String

-attributes("title") = "Circuits Of Imagination"
-attributes("headline") = "Writings"

そして例外:

The value for 'foo' was not set
org.fusesource.scalate.NoValueSetException: The value for 'foo' was not set
at org.fusesource.scalate.RenderContext$$anonfun$attribute$1.apply(RenderContext.scala:159)
at org.fusesource.scalate.RenderContext$$anonfun$attribute$1.apply(RenderContext.scala:159)
at org.fusesource.scalate.RenderContext$class.attributeOrElse(RenderContext.scala:167)
4

1 に答える 1

0

次のコマンドを使用して、一時/生成されたファイルを消去してみてください

sbt clean clean-files

次に、Jetty サーバーを起動します。それは役立つかもしれません。

于 2016-06-04T11:09:05.453 に答える