Ошибка «Значение не задано» в Scalate/Jade

Я новичок в 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, я все равно получу ошибку. На что указывает ошибка и как ее исправить?


person Synesso    schedule 14.04.2013    source источник


Ответы (2)


Я не заметил default.scaml в папке макетов. Это определяло, но не устанавливало title.

person Synesso    schedule 14.04.2013

Вы также можете выполнить чистую сборку с помощью SBT следующим образом.

sbt clean clean-files

Примечание. Сначала необходимо выйти из SBT.

У меня была аналогичная ошибка с неустановленным значением по другой причине, но эта команда помогла мне решить проблему.

person itsraghz    schedule 04.06.2016