最近Play2を使い始めたものです。
行き詰ってしまったので質問させて下さい。
Controllerからview側に、Formを使ってデータを受け渡ししたいのですが、view側で、
@helper.inputtext(myForm("hoge"))
のように記述すると、
type mismatch;
found : play.data.Form.Field
required: play.api.data.Field
のようなエラーが出てしまい表示できません。
Play2+Javaで、@helperを使うにはどうしたらよいのでしょうか?
環境
- Play2.3.7
- java 8u25
- (DIコンテナにguice,トランザクション管理にspringを使用)
- windows7 x64で開発しています。
Controller
lang
1 2package controllers; 3 4import play.data.Form; 5import play.mvc.Controller; 6import play.mvc.Result; 7import dto.MyDto; 8 9public class Application extends Controller { 10 11 public Result index() { 12 MyDto MyDto = new MyDto(); 13 Form<MyDto> MyForm = Form.form(MyDto.class).fill(myDto); 14 15 return ok(views.html.huga.render(myForm)); 16 } 17} 18
view
lang
1@(myForm: play.data.Form[dto.MyDto]) 2 3@import helper._ 4 5@main(Messages("create.title")) { 6 7 @helper.form(action = routes.HogeController.confirm) { 8 9 <div class="form-group"> 10 @inputText(myForm("Hoge")) 11 </div> 12 13} 14 15}
こちら
http://k-7016.hatenablog.com/entry/2013/09/24/225854
を参考に、build.sbtには"javaCore"を追加してあります。
お分かりになる方、何卒よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/12/19 15:08