2013-01-07 49 views
0

有沒有辦法訪問beforeInsert事件中的值?訪問Grails的beforeInsert事件中的值

例如:

控制器:

def save() { 
    user = new User(params) 
} 

域:

String name 
String job 
String name_and_job 

beforeInsert { 
    name_and_job = name+job 
} 

在上面beforeInsert事件我想當前namejob,並添加那些name_and_job。但是,這不起作用。

請注意,這只是我正在處理的更大問題的一個示例。這種類型的東西應該在控制器中完成嗎?

+0

您的保存方法沒有意義。您不會像這樣靜態調用域屬性。如果那真的是你的代碼,那麼爲什麼它不起作用也就不足爲奇了。 – Gregg

+0

固定爲更好的解釋。 – birdy

+0

我只是想知道我是否可以在beforeInsert事件中訪問其他字段(來自params)的實際數據。 – birdy

回答

1

控制器應該是這樣的:

def save() { 
    user = new User(params).save() 
} 

沒有保存()調用,你只需實例化一個臨時用戶對象。這就是爲什麼你的beforeInsert事件從未被激活。