是否有人寫過遍歷所有params值並在對象上設置這些值的通用操作?grails如何迭代params並設置值
我想寫的東西是這樣的:
def updateSomeObject = {obj->
for (def key : params.keySet()) {
if (obj.hasProperty(key) != null) {
def strValue = params[key]
obj[key] = strValue
}
}
,但這僅適用於字符串值。在我的情況下,有一對一的關聯,所以它也必須處理對象。
我不想將屬性(它們的名字)設置爲對象,其值爲null。
你嘗試使用..metaclass.hasProperty()? obj。「$ key」= val? – netbrain 2011-05-16 10:47:28
我試過後,你的帖子,但它給了strVal相同的結果..問題,在一種情況下,它必須是int,爲另一個屬性字符串或對象..等等。現在它只適用於String類型。 – Bella 2011-05-16 12:19:25