Forms play2 java表单绑定-如何设置字段名以映射到对象?
假设我有下面的测试用例 我希望能够绑定驼峰案例参数:Forms play2 java表单绑定-如何设置字段名以映射到对象?,forms,playframework-2.0,Forms,Playframework 2.0,假设我有下面的测试用例 我希望能够绑定驼峰案例参数: anyData.put("my_id", "bob@gmail.com"); 我怎样才能通过这次考试 public class FormBindingExampleTest { public static class FormBindingExampleModel { public String myid; public String email; public String ge
anyData.put("my_id", "bob@gmail.com");
我怎样才能通过这次考试
public class FormBindingExampleTest {
public static class FormBindingExampleModel {
public String myid;
public String email;
public String getMyid() {
return myid;
}
public void setMyid(String myid) {
this.myid = myid;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
@Test
public void itShouldBindForm(){
Form<FormBindingExampleModel> userForm = form(FormBindingExampleModel.class);
Map<String,String> anyData = new HashMap();
anyData.put("my_id", "bob@gmail.com");
anyData.put("email", "secret");
FormBindingExampleModel user = userForm.bind(anyData).get();
System.out.println(user.myid);
assert(user.myid.equals("bob@gmail.com"));
}
}
使用表单的fill方法以使用现有值填充表单
@Test
public void itShouldBindForm(){
Form<FormBindingExampleModel> userForm = form(FormBindingExampleModel.class);
FormBindingExampleModel formModel = new FormBindingExampleModel();
formModel.setMyid("bob@gmail.com");
formModel.setEmail("secret");
userForm.fill(formModel);
FormBindingExampleModel user = userForm.get();
System.out.println(user.getMyid);
assert(user.getMyid.equals("bob@gmail.com"));
}
文件可用