책 Learn Java for Web Development을 읽고 책에서 코드 예제를 실행하려고합니다.렌더를 적용 할 수 없습니다.
Play Framework 코드 예제 (8 장)에 문제가 있습니다.
예외 :
"views.html.index에 (java.lang.String의)에 적용 할 수 없습니다 렌더링 (java.util.List에, play.data.Form)"컨트롤러 클래스 :
final static Form<Book> bookForm = Form.form(Book.class);
public static Result books(){
return ok(views.html.index.render(Book.all(),bookForm));
}
보기 - index.scala.html
@(books: List[Book], bookForm: Form[Book])
@import helper._
@main("books") {
<h1>@books.size() book(s)</h1>
<ul>
@for(book <- books) {
<li>
@book.label
@form(routes.Application.deleteBook(book.id)) {
<input type="submit" value="Delete">
}
</li>
}
</ul>
<h2>Add a new book</h2>
@form(routes.Application.newBook()) {
@inputText(bookForm("label"))
<input type="submit" value="Create">
}
}
,
편집 : 난 그냥 윈도우 8 시스템에서 처음부터 최신 플레이 버전을 설치
1), 순간은 2.3.1 플레이입니다. Play 프레임 워크를 수정하지 않았습니다. 그것은 Eclipse에서 처음으로 플레이 프로젝트
2) 전체 오류()이다 : The method render(String) in the type index is not applicable for the arguments (List<Book>, Form<Book>)
3) 내 다시 시도 할 때, 코드를 컴파일하고 나는
다음 내용을 명확히하십시오. 1)이 예는 Play 2.2.0 용이며 질문은 Play 2.3.1에 관한 것입니다. 버전을 업그레이드하기 위해 어떤 수정을 했습니까? 2) 파일 이름과 오류 행을 포함한 전체 오류 메시지를 게시하십시오.3) 오류가'ApplicationTest' 파일에 있다면, 그 파일을 지우십시오; 이 프로젝트에서 올바르지 않은 기본 애플리케이션 템플리트에서 남은 것으로 보입니다. –