0

Playframework 2.0では、フォームヘルパーを使用せずにオブジェクトを渡すことができますか?

たとえば、

class User {
     Address address;
}

UIの場合:<input type="text" name="address"/> //HELP NEEDED HERE

フォームヘルパーを使用せずに、アドレスオブジェクトをコントローラーに取り込むにはどうすればよいですか?

私を助けてください。

ありがとう、

4

1 に答える 1

0

フォーム ヘルパー自体は必要ありません。クラスのフィールドを公開するだけで十分です。フォーム自体は次のようになります (これが多かれ少なかれ標準的なユーザー/アドレスのシナリオであると仮定します)。

クラス:

public class User {

 public String name;
 public String phonenumber;

 public Address address;
}

public class Address {
 public String street;
 public String city;
}

フォーム フィールド:

<input type="text" name="address.street" />
<input type="text" name="address.city" />

<input type="text" name="name" />
<input type="text" name="phonenumber" />

その後、フォーム(User.class)とその.bindFromRequest()を使用して、検証/使用できるフォームを取得できるはずです。その機能に関する公式ドキュメントも参照してください。

重要なことは、フォームのフィールド名がクラスのフィールド名と一致し、フィールドにアクセスできることです。これにより、データ バインダーは作成されたインスタンスにフォームからのデータを入力できます。

于 2012-06-15T17:23:39.393 に答える