使用嵌套对象填充Java表单

时间:2013-01-29 18:32:16

标签: java playframework-2.0

我正在开发一个有web服务器和Play!2.0作为webapp的项目。两者都使用POJO模型共享JAR文件。没有JPA,没有其他关系。我只是将它们映射到Mongo Objects。 所有字段都是公共的,只有重载在toString上才能简化调试。

现在我想在Play中使用从webservice加载的对象填充表单。

Dispatch preDispatch= patientCardsService.getGetDispatch(name, surname, null);
Form<Dispatch> dispatchForm = form(Dispatch.class).fill(preDispatch);
return ok(patientCard.render(dispatchForm ));

在现场,我有类似的东西。

@(dForm: Form[Common.Models.Dispatch ])

@mainMobile("Card") {  

@jqmInput(dForm("status"), "Status")
@jqmInput(dForm("patientData.name"), "Name")
@jqmInput(dForm("patientData.surname"), "Surname")
}

Dispatch object ofcourse包含PatientData对象,其中包含姓名和姓氏字符串。 而jqmInput是一个帮手

@(field: Field, label: String, fieldType: Symbol = 'text)
<div data-role="fieldcontain" class="ui-field-contain ui-body ui-br">
    <label for="@field.id" class="ui-input-text" class="ui-input-text">@label</label>
    <input type="@fieldType.name" value="@field.value" name="@field.id" class="ui-input-text ui-body-c ui-corner-all ui-shadow-inset"/>
</div>

这并没有填充对象。 我已经检查过并填充了填充之前的对象。

有人知道这是什么原因吗?

0 个答案:

没有答案