2017-07-12 63 views

回答

0

你的問題有點模糊,所以希望有點模糊的回答會有所幫助呢!

如果你有一個域對象的Foo:

在你的控制器動作

然後,你可以這樣做:

def save() { 
    Foo f = new Foo() 
    f.itemPrice = [params.item1Price, params.item2Price, params.item3Price].join(",") 
    f.save() 
} 

真的是你正在試圖做的一切都是你的加入參數從你的頁面轉換爲一個字符串,對吧?

現在這實際上對我來說似乎是不好的設計。如果訂單更改,或者如果項目2沒有選擇任何內容,會發生什麼情況?或者如果有人想編輯你的對象並且你需要解析這些值,會發生什麼?顯然你可以用逗號分割......直到其中一個值包含逗號!

您最好爲每個字段存儲一個不同的值,或者將單個字段存儲爲結構化值。您可能想要將Map編碼爲JSON並存儲,例如,如果您真的只想在您的域對象中有一個字段。

+0

如何在沒有item2Price和item3Price時刪除逗號(,)?它顯示'10,' –

相關問題