4

1つの入力テキストと1つの送信ボタンのみのフォームを使用しています。入力テキストフィールドからバックエンドのコントローラーにテキストを転送したいと思います。おそらく、コードスニペットを見ると、私がやろうとしていることをよりよく理解できます。

これはindex.htmlページからです

@helper.form(action=routes.Application.index()){       
<input type='text' name='myname' />
<input type='submit' name='mysubmit' value='Create Class' />    
}

以下は、コントローラーからのコードスニペットです

public class Application extends Controller {

public static Result index() {
return ok(index.render(null)); }
}

コードは期待どおりにフォームを表示しますが、入力テキストフィールドに入力された文字列をコントローラーメソッドに渡してから、テキストを出力したいと思います。以下に示すように。

System.out.println(variable);

ここで、variableは、テキストフィールドに入力されたテストです。任意の提案を歓迎します。

4

1 に答える 1

12

そのための使用DynamicForm

public static Result index() {
    DynamicForm bindedForm = form().bindFromRequest();
    System.out.println(bindedForm.get("myname"));
    // or...
    Logger.info(bindedForm.get("myname")); 
        // Play's Logger is nicer than System.out.println();
    return ok(index.render(null)); }
}
于 2012-08-18T13:55:31.727 に答える