Playframework 如何在Play框架中显示表单数据

Playframework 如何在Play框架中显示表单数据,playframework,playframework-2.0,Playframework,Playframework 2.0,我使用表单创建了一个Play应用程序。代码如下所示。我的要求是我将在我的应用程序控制器的索引方法中设置表单值。我需要在index.scala.html用户名字段中显示此值。如何在表单中显示用户名值 index.scala.html Application.java package controllers; import model.com.ranga.Login; import play.*; import play.data.DynamicForm; import play.data.For

我使用表单创建了一个Play应用程序。代码如下所示。我的要求是我将在我的应用程序控制器的索引方法中设置表单值。我需要在index.scala.html用户名字段中显示此值。如何在表单中显示用户名值

index.scala.html Application.java

package controllers;

import model.com.ranga.Login;
import play.*;
import play.data.DynamicForm;
import play.data.Form;
import play.mvc.*;
import views.html.*;

public class Application extends Controller {

    public Result index() {
        Login login = new Login();
        login.setUsername("Ranga");
        return ok(index.render(login));
    }

    public Result login() {
        Form<Login> loginForm = Form.form(Login.class).bindFromRequest();       
        Login login = loginForm.get();
        System.out.println(login);      
        return ok(index.render(login));
    }
}
包控制器;
导入model.com.ranga.Login;
输入播放*;
导入play.data.DynamicForm;
导入play.data.Form;
导入play.mvc.*;
导入视图;
公共类应用程序扩展控制器{
公开结果索引(){
Login Login=新登录();
login.setUsername(“Ranga”);
返回ok(index.render(login));
}
公共结果登录(){
Form loginForm=Form.Form(Login.class).bindFromRequest();
Login Login=loginForm.get();
System.out.println(登录);
返回ok(index.render(login));
}
}

index()方法我正在设置用户名。我需要在用户名字段中显示此值。如何设置此值。

您选择不按照play framework建议的方式创建模型,是否有原因?(扩展ebean模型,让它处理所有锅炉板代码) 此外,这也是play框架中有更好文档记录的部分之一。请看以下链接


要回答您的问题,您需要将表单对象传递给绑定到登录对象的scala模板。然后,您可以从表单对象中提取值。

您选择不按照play framework建议的方式创建模型有什么原因吗?(扩展ebean模型,让它处理所有锅炉板代码) 此外,这也是play框架中有更好文档记录的部分之一。请看以下链接

要回答您的问题,您需要将表单对象传递给绑定到登录对象的scala模板。然后可以从表单对象中提取值。

答案是:

<input type='text' name='username' value='@login.getUsername()'></input>

答案是:

<input type='text' name='username' value='@login.getUsername()'></input>


如果不使用helper类,我想显示值。在index.scala.html文件中,我得到用户名字段值,同时显示为@login。现在,我想要的是用户名字段,我想要显示这个值。您是否尝试过执行
?不使用helper类,我想要显示这个值。在index.scala.html文件中,我得到用户名字段值,同时显示为@login。现在我想要的是用户名字段,我想要显示这个值。您是否尝试过
<input type='text' name='username' value='@login.getUsername()'></input>