Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms play2 java表单绑定-如何设置字段名以映射到对象?_Forms_Playframework 2.0 - Fatal编程技术网

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"));
}
文件可用