2011-03-09 34 views
0

我剛剛開始從教程開發Grails應用程序,現在我注意到,當我將更改保存到Domain對象時,更改沒有在整個應用程序中立即反映出來。Grails中保留的更改未在應用程序中顯示

我有一個簡單的Account對象,用於登錄到應用程序,我有基本的Grails腳手架提供CRUD功能來更改對象。

登錄後,index.gsp顯示歡迎信息,包含來自用戶的Account對象(傳記,描述等)的信息 - 但是,如果我更改帳戶描述(使用腳手架CRUD)並返回索引,則更改爲沒有反映(雖然如果我查看帳戶的默認list.gsp頁更改反映在那裏)。

---編輯---

帳戶域對象是我們使用與鄰認證/登錄的對象。
的一個實例指數sinppet看起來是這樣的:

<p class="header">${session.user.login}'s Profile</p> 

這只是顯示一個歡迎用戶 - 但是,如果我去帳戶控制CRUD頁面,更改用戶名(登錄),那麼它不反映在索引中(甚至在完全刷新瀏覽器之後)。我已經注意到,如果我讓它過期會話,然後再次登錄,這是很好的..我應該通過session.user以外的某種方式獲取帳戶對象?

我錯過了一些明顯的東西嗎?

感謝

+1

也許一個愚蠢的問題,但是當你回到指數,是你真的刷新頁面或只是使用後退按鈕? – Gregg 2011-03-09 18:38:18

+0

我曾嘗試使用腳手架「home」按鈕以及在索引頁上進行硬刷新。 – rhinds 2011-03-09 18:47:03

+0

什麼版本的Grails?你正在使用什麼教程(鏈接?) – Gregg 2011-03-09 18:49:28

回答

0

好的,我解決了這個問題 - 所以session.user沒有被更新會話。

我剛剛創建一個自定義標籤庫,以獲得當前用戶,並顯示相關的細節,而不是嘗試從session.user直接提取出來..

0

嗯,我知道Getting Started with Grails。這對初學者非常有用,雖然有一些未更新的細節。我記得,它的默認主頁有關於控制器的信息,但沒有任何域對象?

關於你的問題,我想你應該檢查家庭網頁/和控制器文件的代碼。它在\grails-app\views\grails-app\controller

+0

感謝Hoang,我查看了視圖和控制器,它們只是爲基本CRUD操作生成的腳手架代碼。 – rhinds 2011-03-15 21:35:22

相關問題