3

私はこの単純なドメインクラスを持っています:

class Settings {
static constraints = {
    uid(nullable: false, unique: true)
    person()
}

String uid
Map person
}

JSON リクエストを使用してデータを更新する Web UI:

{"uid":1234 , person:{"first_name" : "jhon" , "last_name" : "doe"}}

コントローラーコードで:

def json = request.JSON;
def s = new Settings(json);

s.uidが設定されているようですが、 s.personマップは空のままです。私は何が欠けていますか?

4

3 に答える 3

2

コントローラーで次のようなことができます。

def json = request.JSON;
def s = new Settings(json);
s.person = json.person;

それは醜いですが、データバインディングはネストされたjsonを処理していないようです

于 2013-02-25T16:51:44.503 に答える
1

それを機能させたい場合は、構造を次のように変換する必要があります。

{"uid":1234 , "person.first_name": "jhon" , "person.last_name": "doe"}
于 2013-02-25T13:22:59.507 に答える