前提・実現したいこと
フォームに記述した内容を別のビューに反映させたいのですが、フォームの内容を取り出そうとするとエラーになります。
おそらく保持できていないと推測しています。
発生している問題・エラーメッセージ
該当のソースコード
クラス生成
Scala
1package controllers 2 3object MyForm { 4 import play.api.data._ 5 import play.api.data.Forms._ 6 7 8 case class Data(name: String, pass: String) 9 10 11 val myform = Form( 12 mapping( 13 "name" -> text, 14 "pass" -> text 15 )(Data.apply)(Data.unapply) 16 ) 17} 18
コントローラ
Scala
1package controllers 2 3 4import javax.inject._ 5import play.api._ 6import play.api.mvc._ 7import play.api.data._ 8import play.api.data.Forms._ 9 10 11@Singleton 12class HomeController @Inject()(cc: MessagesControllerComponents) 13 extends MessagesAbstractController(cc) { 14 import MyForm._ 15 16 17 def index() = Action { implicit request => 18 Ok(views.html.index( 19 "これはコントローラーで用意したメッセージです。", 20 myform 21 )) 22 } 23 24 25 def form() = Action { implicit request => 26 val form = myform.bindFromRequest 27 val data = form.get 28 Ok(views.html.index( 29 "name:" + data.name + ", pass:" + data.pass, 30 form 31 )) 32 } 33 34 35}
試したこと
色々調べて該当部分をgetOrElse等に変えてみたりしましたがダメ。
参考コードを丸コピしてもこのエラーでした。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。