1

PlayFramework 2.1.1 を使用して、(他のフィールドを含む) を含むフォームがあります。

@repeat(form("websites"), min=3){elementField =>
    <div class="entry">
        @inputUrl(elementField("display"), '_showConstraints -> false, 'placeholder -> "Url", 'class -> "span4")
        @helper.select(elementField("type.id"), helper.options(models.WebsiteType.listAsOptions), '_showConstraints -> false, 'class -> "span2")
    </div>
}

ここで、コントローラーで受け入れるフィールドを設定したいのですが、送信されるフィールドの数がわからないため、これらのフィールドをどのように受け入れることができますか?

String[] accepts = { "display", "email", "websites[].display", "websites[].type.id",};
Form<MyModel> form = Form.form(MyModel.class).bindFromRequest(accepts);

さらに、bindFormRequest で設定するacceptsかどうかは機能しません。form.get().getWebsites() を呼び出すと、これは常に空になります。

では、この 2 つの問題を解決していただけませんか。

  1. bindFromRequest の受け入れ配列に複数の値を追加することは可能ですか?
  2. getWebsites() が常に空である (関連付けられていない) 理由

ご協力ありがとうございました !

4

0 に答える 0