我有一個Web應用程序需要一段時間才能加載初始頁面。主屏幕上有很多數據源和多個數據源,因此加載時間比我想要的要長。 我想立即呈現啓動畫面,而控制器繼續獲取頁面的數據。 我控制器僞代碼看起來像這樣(我知道有渲染兩次將無法正常工作,但是這是我想什麼有發生): def index() {
render view: 'MyTempView'
methods to go get
在Grails的集成測試,我有一些代碼類似於此: def ctrlA = new MyController()
... make some request that returns 'ok' ...
assert ctrlA.response.json.status == 'ok'
def ctrlB = new MyController()
... make some request
我需要一個包含Strings列表的域類。 GORM無法解決這個問題似乎是衆所周知的,所以我已經解決了這個問題。起初我嘗試在領域類中使用getter和setter,但是這導致了問題。然後我發現Stack Overflow可以使用afterLoad()和beforeValidate()重寫屬性,如下所示。這很有效,可以讓我將List轉換爲String以實現持久性並返回List以供在應用程序中使用。 c