使用Java Play Framework 2的HTML表单

fai*_*lai 4 html java html5 playframework playframework-2.0

我正在使用只有一个输入文本和一个提交按钮的表单.我想将文本从输入文本字段转发到后端的控制器.也许如果你看看代码片段,它可以更好地描述我想要做的事情.

这是来自index.html页面

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

下面是控制器的代码片段

public class Application extends Controller {

public static Result index() {
return ok(index.render(null)); }
}
Run Code Online (Sandbox Code Playgroud)

代码按预期显示表单但我想将输入到输入文本字段的字符串传递给控制器​​方法,然后打印文本.如下所示.

System.out.println(variable);
Run Code Online (Sandbox Code Playgroud)

其中variable是输入文本字段的测试.任何建议都会受到欢迎.

bie*_*ior 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)); }
}
Run Code Online (Sandbox Code Playgroud)