b

could not find implicit value for parameter flash 본문

play framework

could not find implicit value for parameter flash

dev.bistro 2013. 2. 3. 15:41



사용 파일들 

1. main.scala.html 은 템플릿 파일이다 (즉, 직접 사용하지는 않고, 다른 UI들의 템플릿 역할만을 한다)

- @(title: String)(content: Html)(implicit flash:play.api.mvc.Flash, lang: Lang)


2. editProduct.scala.html은 신규/ 수정을 위한 UI 페이지 이며 main템플릿을 이용한다.

- @(productForm: Form[Product] )(implicit flash: Flash, lang: Lang)

- @main(Messages("products.form")) {


3. details.scala.html은 조회를 위한 UI페이지이며 main템플릿을 이용한다

@(product: Product)( lang: Lang)

@main(Messages("products.details", product.name)) {


에러 화면



처리 방법

details.scala.html에서 직접적으로 play.api.mvc.Flash를 사용하지 않았지만 1 라인의 파라미터쪽에 " @(product: Product)(implicit flash: Flash, lang: Lang) " 으로 Flash를 추가해주었다.


정리 

템플릿UI인 main.scala.html의 파라미터를 4개로 해줬으면 다 해줘야지.. 치매냐...?-_-;




Comments