Scalate / Jade中的值未设置错误

时间:2013-04-14 07:17:17

标签: scalatra scalate

我是Jade和Scalate的新手。我定义了以下路线:

get("/") {
  jade("index",
    "pageTitle" -> "Welcome to Jade",
    "welcomeMessage" -> "Hello my pretties")
}

模板:

-@ val pageTitle: String
-@ val welcomeMessage: String

!!! 5
html(lang="en")
  head
    title= pageTitle
  body
    h1= welcomeMessage

我在页面渲染上得到的错误是:

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

即使我删除了行title= pageTitle,我仍然会收到错误消息。引用的错误是什么以及如何解决?

2 个答案:

答案 0 :(得分:3)

我没有注意到layouts文件夹中的default.scaml。它定义了title,但没有设置。

答案 1 :(得分:1)

您还可以使用SBT进行干净的构建,如下所示。

UIViewController

注意:您需要先退出SBT。

我有一个类似的值 - 未设置错误,原因不同但是这个命令帮我解决了这个问题。