お世話になってます。
今、ちょっとしたバァリデーション付きフォームを
作成しているのですが、viewsフォルダの中のscala.htmlが
全て参照されてなく反映していません(コンパールエラーがでる)。
●FormController.java
package controllers; import com.google.inject.Inject; import views.form.UserForm; import play.data.Form; import play.data.FormFactory; import play.mvc.Controller; import play.mvc.Result; import views.html.*; public class FormController extends Controller { private Form<UserForm> form; @Inject public FormController(FormFactory formFactory) { this.form = formFactory.form(UserForm.class); } public Result showForm() { ↓↓↓ここでエラーメッセージ return ok(form.render(form)); } public Result submit() { Form<UserForm> userForm = form.bindFromRequest(); if(userForm.hasErrors()) { return badrequest(form.render(userForm)); } UserForm user =userForm.get(); return result.render(user); } }
controllerのファイルにはimport views.html.*;で
インポートしているのですが、mainとindexのみです。
何が悪いのでしょうか?
御分りの方ご教示下さい。
因みに今回は上記2ファイル以外にform.scala.html(反映されてないもの)
を入れています。
エラーメッセージには、他のソースの何行目とかの情報もあると思います。
これだけで原因がわかるわけないです。
返信ありがとうございます。
内容調整しました。どんなでしょうか?
そうなるとviews.htmlのネームスペース以下にないとしか言いようがないです。
↓こんなフォルダ構成なんですかね? ○フォルダ △ファイル
○app - ○controllers - △FormController.java
- ○views - △form.scala.html
- △main.scala.html
- △index.scala.html
- ○form - △UserFrom.java
form.scala.htmlをform1.scala.htmlとかに変えてみても一緒ですかね?
ちなみに
return result.render(user);
でもエラーが出そうですが、、、
回答1件
あなたの回答
tips
プレビュー