Playframework 2.0では、フォームヘルパーを使用せずにオブジェクトを渡すことができますか?
たとえば、
class User {
Address address;
}
UIの場合:<input type="text" name="address"/> //HELP NEEDED HERE
フォームヘルパーを使用せずに、アドレスオブジェクトをコントローラーに取り込むにはどうすればよいですか?
私を助けてください。
ありがとう、
Playframework 2.0では、フォームヘルパーを使用せずにオブジェクトを渡すことができますか?
たとえば、
class User {
Address address;
}
UIの場合:<input type="text" name="address"/> //HELP NEEDED HERE
フォームヘルパーを使用せずに、アドレスオブジェクトをコントローラーに取り込むにはどうすればよいですか?
私を助けてください。
ありがとう、
フォーム ヘルパー自体は必要ありません。クラスのフィールドを公開するだけで十分です。フォーム自体は次のようになります (これが多かれ少なかれ標準的なユーザー/アドレスのシナリオであると仮定します)。
クラス:
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()を使用して、検証/使用できるフォームを取得できるはずです。その機能に関する公式ドキュメントも参照してください。
重要なことは、フォームのフィールド名がクラスのフィールド名と一致し、フィールドにアクセスできることです。これにより、データ バインダーは作成されたインスタンスにフォームからのデータを入力できます。