如果属性名称不同,如何将表单字段绑定到模型?

时间:2013-03-05 16:54:06

标签: forms playframework-2.0 model-binding playframework-2.1

我正在使用Play Framework 2.1

我有来自外部系统的POST请求并尝试将其绑定到我的模型,但模型属性的名称与请求中的参数名称不同:请求具有" body-plain"和模特有" bodyPlain"我如何指示从表单名称到模型属性的映射'名字呢?

我试图像这样绑定模型:

Form<MailGunMessageData> mgDataForm = form(MailGunMessageData.class);
MailGunMessageData mgData = mgDataForm.bindFromRequest().get();

1 个答案:

答案 0 :(得分:1)

您不需要每次都绑定,也可以只使用DynamicForm,然后只绑定任何数据中的选定字段:

DynamicForm df = form().bindFromRequest();
MailGunMessageData mgData = new MailGunMessageData();

mgData.mail = df.get("email-address");