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개로 해줬으면 다 해줘야지.. 치매냐...?-_-;