2017-06-01 4 views
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行方不明?フォーム:テンプレートで

敬具

答えて

0

はフォームを定義[にHomeController:ユーザー]

を試すか、@(ラベル:Hashtableの[文字列、文字列])

関連する問題