[英]Play Framework 2.5.x always get 'null' from template form
我是Play框架的新手。 我試圖開發一個簡單的應用程序,有人可以輸入他的姓名和數字,並將其保存在哈希表中。
但是,當我單擊“提交”按鈕時,我總是得到“ 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;
}
template.html
@(labels: Hashtable[Integer, String])
...
...
...
<form action="@routes.HomeController.saveData()">
<input type="text" name="name" />
<input type="text" name="tableNr" />
<button>Submit</button>
</form>
有人知道我在想什么嗎?
最好的祝福
在模板中定義以下形式:Form [HomeController:User]
或嘗試@(labels:Hashtable [String,String])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.