2016-03-17 64 views
0

在我回顧的Grails命令對象的所有例子中,作者在控制器中使用新的動作名稱(例如,「login」,「register」)而不是「create」或「save」。Grails:您可以使用Command對象創建/保存嗎?

使用命令對象處理表單數據是否阻止在控制器中使用「create」和「save」作爲函數名稱?如果是,是否這是因爲這些操作假定使用域對象而不是命令對象?

(背景:試圖讓一種形式重新填充後,用二氧化碳驗證失敗一直是純粹的痛苦。)不是由Grails的所有禁止,是相當普遍的

回答

1

沒有。沒有什麼能夠阻止你使用Command對象來支持你的表單並根據你的保存/創建/等等。從和使用控制器名稱,如createsave

+0

那麼從創建和保存來回傳遞命令對象的模式是什麼?當我嘗試從保存動作傳回實例化的CO到創建動作時,我得到各種錯誤,最顯着的是「[CommandObject實例名稱]沒有屬性:動作。 – ScottyDont

+0

這是一個不同的問題,但它涉及渲染看看有關'render'的文檔,並理解模型是如何從你的控制器提供給你的GSP的。看到def save(MyCommandObject obj){... render (view:'someView',model:[instance:obj])...然後在您的GSP中使用$ {obj.name}。 –

相關問題