1

私は webservice サーバーと Play!2.0 を webapp として持つプロジェクトに取り組んでいます。両方とも、POJO であるモデルと JAR ファイルを共有します。JPAも他の関係もありません。それらを Mongo オブジェクトにマップするだけです。デバッグを容易にするために、すべてのフィールドが public であり、オーバーロードのみが toString にあります。

ここで、Play のフォームに Web サービスからロードされたオブジェクトを入力したいと考えています。

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 オブジェクトには、名前と姓の文字列を含む 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>

そして、これはオブジェクトで満たされていません。確認したところ、塗りつぶし前のオブジェクトが設定されています。

これの原因は何か知っている人はいますか?

4

0 に答える 0