Scala-PlayFramework2.5에서 2.2 시대의 todolist 튜토리얼을 해 보았다 · 그 2
3305 단어 PlayFrameworkScala
드디어 튜토리얼링.
개요 챕터
먼저
routes
파일의 내용을 다시 씁니다. 첫 번째 GET을 주석 처리하고 대신 자습서에 설명 된 GET의 정의를 추가합니다.# GET / controllers.HomeController.index
GET / controllers.Application.index
그런 다음
controllers
폴더 아래에 새로 Application.scala
파일을 만들고 자습서의 내용을 설명합니다. 이 때 "object
"를 "class
"로 다시 씁니다.-object Application extends Controller {
+class Application extends Controller {
또,
HomeController.scala
의 파일명의 뒤에 .bak (을)를 붙이는 등 해 리네임 해, 컴파일 대상외로 해 둔다 (또는 파일 마다 삭제에서도 가능).개발 흐름 장
자습서에 따라
Application.scala
의 내용을 다시 작성하여 브라우저를 업데이트합니다.오류의 경우도 마찬가지로.
애플리케이션 준비 장
routes
파일의 내용을 추가합니다. Application.scala
에도 코드를 추가. index
동작을 리디렉션하도록 다시 씁니다. Task 모델 준비 장
app
폴더 아래에 models
폴더를 만들고 그 아래에 Task.scala
파일을 만들어 코드를 구현합니다. 애플리케이션 템플릿 장
index.scala.html
파일을 다시 씁니다. "작업 양식"장
Application.scala
에 코드를 추가합니다. import
문은 클래스 정의 밖에, val taskForm
는 클래스 정의 안에. "첫 페이지 렌더링"장
Application.scala
에 import
문을 추가하고 def tasks
의 코드를 다시 씁니다. 여기서
localhost:9000/tasks
를 호출하면 다음과 같은 컴파일 오류가 발생합니다.Compilation error
could not find implicit value for parameter messages: play.api.i18n.Messages
그래서 다음과 같이 코드를 수정합니다. 1
index.scala.html
-@(tasks: List[Task], taskForm: Form[String])
+@(tasks: List[Task], taskForm: Form[String])(implicit messages:Messages)
Application.scala
+import play.api.i18n.Messages.Implicits._
+import play.api.Play.current
이제 화면이 표시됩니다.
맞아! 이런 화면이었다(느낌).
그 3 계속한다.
참고) h tp : // 쿠이타. 코 m / 우치 코 / ms / 에 57 에cd487889d787b35 에 ↩
Reference
이 문제에 관하여(Scala-PlayFramework2.5에서 2.2 시대의 todolist 튜토리얼을 해 보았다 · 그 2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/12345/items/e5de0a7a9a67d70e74b1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)