我正在开发一个有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>
这并没有填充对象。 我已经检查过并填充了填充之前的对象。
有人知道这是什么原因吗?