0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

playframework入門 form実装時につまづいたこと

Posted at

書籍の「java/scalaフレームワーク playframework入門」で練習中に書籍の記載ミスでつまずいたためあとで自分で見返す際に再度間違えないようにメモ的な意味で書きます。
(注:ホームページ上で著者が訂正しているかどうかは調べていません)

初投稿のため、書き方や使い方等おかしい箇所があれば指摘をお願いいたします。

›MyForm.scala
スクリーンショット 2020-05-25 0.44.42.png

HomeController.scala
スクリーンショット 2020-05-25 0.46.09.png

index.scala.html
スクリーンショット 2020-05-25 0.47.28.png

routes
スクリーンショット 2020-05-25 0.48.46.png

これらのファイルを作成し[localhost:9000]にアクセスすると
スクリーンショット 2020-05-25 0.49.47.png

と思ったように表示されるがname,passwordを入力しsend formのボタンを押すと
スクリーンショット 2020-05-25 0.52.15.png
と言うふうに[NoSuchElementException: None.get]のエラー発生。
formの実装の書き方が変更になったのかと思いいろいろ調べたが解決できず。ひとつづつコードの意味などを考えながら見ていると
index.scala.htmlの
@helper.inputPassword(myForm("password"))
と書いていて、myForm("password")の参照先の
MyForm.scalaを見ていると
passwordではなくpassと記述していました。
index.scalaを
@helper.inputPassword(myForm("pass"))に修正すると無事エラーがなくなり想定通りの挙動をするようになりました。

今回の件はおそらく本側の誤植とは思いますがそれでも自分がそのまま書き写しただけでコードの各部分できちんと把握しながら書いていなかったことで気づくのに非常に遅れたのでもっと考えながら勉強が必要だと再度認識を改めました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?