2013-08-21 9 views
0

Scalatra와 Scade를 사용하고 있습니다. 나는 값이 템플릿에 적용되지 않습니다와 나는 NoValueSetException납니다 값을 사용 템플릿을 적용하려고 지금 ... 여기에 코드입니다 때 나는이 :scalate scalatra NoValueSetException with jade

// --------- 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 ---------------------- 
[email protected] 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) 
+0

코드는 정상적으로 보입니다. 그것을 시도 할 때 그것은 나를 위해 작동합니다. 어딘가에 시험 프로젝트가 있습니까? 'val page = params.getAs [Int] ("page"). getOrElse (1)' –

+0

슬프게도 모든 사람들이 괜찮아 보인다는 말을합니다. Fink (스카 트라 기반의 CMS)를 사용하기 때문에 더 이상 코드가 없습니다. – tantalum

답변

0

그런 다음 부두 서버를 시작하려면 다음 명령을

sbt clean clean-files 

를 통해 임시/생성 된 파일을 청소 해보십시오. 도움이 될 수도 있습니다.