1

私はPlayFramework(2.0.3)を使用していて、この種のフォーム要素があります:

<input type="text" name="element-name" value="" />

サーバー側、私は単純なFormクラスを持っています:

public class MyForm {
    @Constraints.Required
    public String elementName;
}

もちろん、それは機能しません。

これどうやってするの?一致する名前で示す注釈はありますか?

4

2 に答える 2

1

私の知る限り、それは不可能です。

DynamicFormを使用して、自分で検証を行うことができると思います。

または、次のようなことを試すこともできます (機能するかどうかはわかりません)。

Map<String, String> elementNameAsMap = new HashMap<String, String>();
// find the HTML input value
elementNameAsMap.put("elementName", request().body().asFormUrlEncoded().get("element-name")[0]);

Form<MyForm> myForm = form(MyForm.class).bindFromRequest().bind(elementNameAsMap);
于 2012-09-06T15:21:54.607 に答える
1
  • HTML フォームで同じ名前を使用します。

    <input type="text" name="elementName" value="" />
    
  • または、フィールドに 1 語の名前を使用する
  • またはDynamicFormから手動でバインドします

    String el = form().bindFromRequest().get("element-name");
    
于 2012-09-06T13:44:13.873 に答える