2013-04-14 8 views
1

Jade와 Scalate를 처음 사용했습니다. 나는 다음과 같은 경로 정의 :Scalate/Jade에 값이 설정되지 않았습니다.

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

그리고 템플릿 :

[email protected] val pageTitle: String 
[email protected] 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 나는 여전히 줄을 제거하더라도 오류가 발생했습니다. 참조하는 오류는 무엇이며 어떻게 수정합니까?

답변

3

레이아웃 폴더에 default.scaml이 표시되지 않았습니다. 정의 중이지만 설정하지 않았습니다. title.

1

다음과 같이 SBT를 사용하여 새로 빌드를 수행 할 수도 있습니다.

sbt clean clean-files 

참고 : SBT를 먼저 종료해야합니다.

다른 이유로 인해 값이 설정되지 않은 오류가 발생했지만이 명령을 사용하면이 문제를 해결하는 데 도움이됩니다.