0
私はPlay Frameworkを初めて使用しています。誰かが自分の名前と番号を入力できる簡単なアプリケーションを開発しようとしていますが、これはHashtableに保存する必要があります。Play Framework 2.5.xは常にテンプレートフォームから 'ヌル'を取得します
しかし、私が送信ボタンをクリックすると、私は常に値として「null」を取得します。
誰かがアイデアを持っていますか?私は非常に多くのチュートリアルやものを通過しますが、私はこれを動作させることができません。 play javaチュートリアルのフォームの正確なコピーでさえ、動作しません。
この
は私のコードです:HomeController.java
package controllers;
import play.mvc.*;
import java.util.*;
import models.User;
import play.data.Form;
public class HomeController extends Controller {
Form<User> filledForm = Form.form(User.class);
public Hashtable<Integer, String> hmap = new Hashtable<>();
public Result index() {
return ok(views.html.index.render());
}
public Result saveData() {
User user = filledForm.bindFromRequest().get();
if (filledForm.hasErrors()) {
// process
} else {
// contactForm.get().firstName should be filled with the correct data
System.out.println("Nothing to show here.");
}
System.out.println(user.name);
System.out.println(user.tableNr);
return ok(views.html.index.render());
}
}
models.java
package models;
public class User {
public String name;
public String tableNr;
}
@(labels: Hashtable[Integer, String])
...
...
...
<form action="@routes.HomeController.saveData()">
<input type="text" name="name" />
<input type="text" name="tableNr" />
<button>Submit</button>
</form>
は、誰かが私は何を知っていtemplate.html行方不明?フォーム:テンプレートで
敬具