4

我正在使用一个只有一个输入文本和一个提交按钮的表单。我想将输入文本字段中的文本转发到后端的控制器。也许如果您看一下代码片段,它可以更好地了解我正在尝试做的事情。

这是来自 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);

其中变量是输入到文本字段中的测试。任何建议都将受到欢迎。

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 回答