https://teratail.com/questions/162768
先ほどこちらの質問をしたのですが、質問の意図が変わってしまうので質問し直すことにしました。
フォーム機能の実施をし、バインドリクエストするところまでは出力することで確認できたのですが、
このリクエストデータから一部のデータを抜き取りたいのですが、どのように処理すれば良いのでしょうか?
具体的には、下記のデータからハッシュ型のdata
の値を抜き取りたいです。
Form(of=class models.Book, data={id=10, title=PHP, price=20, author=田中}, value=Optional[models.Book@19cb99ff], errors={})
期待の出力
Form<Book> bookForm = formFactory.form(Book.class).bindFromRequest();
に対し、
bookForm //=> {id=10, title=PHP, price=20, author=田中}
java
1public Result save(){ 2 Form<Book> bookForm = formFactory.form(Book.class).bindFromRequest(); 3 Book book = bookForm.get(); 4 5 //デバッグ用 6 System.out.println(book.data); 7 System.out.println(bookForm + " <= bookFormオブジェクトの確認"); 8 System.out.println(bookForm.get() + " <= bookForm.get() 受け取った生の書籍オブジェクトの確認"); 9 System.out.println(book + " <= book 受け取った書籍をBookモデルの型に変換した後の確認"); 10 System.out.println(Book.allBooks() + " <= Book.allBooks() 全ての書籍オブジェクトを取得する"); 11 12 13 Book.add(book); 14 System.out.println(book.id + book.title + book.price + book.author + " <=書籍の情報"); 15 return redirect(routes.BooksController.index()); 16 }
console
1Form(of=class models.Book, data={id=10, title=PHP, price=20, author=田中}, value=Optional[models.Book@19cb99ff], errors={}) <= bookFormオブジェクトの確認 2models.Book@19cb99ff <= bookForm.get() 受け取った生の書籍オブジェクトの確認 3models.Book@19cb99ff <= book 受け取った書籍をBookモデルの型に変換した後の確認 4[models.Book@1eb45548, models.Book@5bb6d8fa] <= Book.allBooks() 全ての書籍オブジェクトを取得する 5
あなたの回答
tips
プレビュー