在 Playframework 2.0 中,我们可以在不使用表单助手的情况下传递对象吗?
例如,
class User {
Address address;
}
在用户界面中:<input type="text" name="address"/> //HELP NEEDED HERE
如何在不使用表单助手的情况下将地址对象放入控制器?
请帮我。
谢谢,
在 Playframework 2.0 中,我们可以在不使用表单助手的情况下传递对象吗?
例如,
class User {
Address address;
}
在用户界面中:<input type="text" name="address"/> //HELP NEEDED HERE
如何在不使用表单助手的情况下将地址对象放入控制器?
请帮我。
谢谢,
您本身不需要表单助手。将您的课程的字段公开就足够了。表单本身应该是这样的(假设这是一个或多或少标准的用户/地址场景):
类:
public class User {
public String name;
public String phonenumber;
public Address address;
}
public class Address {
public String street;
public String city;
}
表单字段:
<input type="text" name="address.street" />
<input type="text" name="address.city" />
<input type="text" name="name" />
<input type="text" name="phonenumber" />
然后,您应该能够使用 form(User.class) 及其 .bindFromRequest() 来获取可以验证/使用的表单。另请参阅有关该功能的官方文档。
重要的是您的表单字段名称与您的类的字段名称匹配并且这些字段是可访问的,因此数据绑定器可以使用表单中的数据填充创建的实例。