Grails中的持久化更改未显示在应用程序中

Grails中的持久化更改未显示在应用程序中,grails,groovy,gorm,Grails,Groovy,Gorm,我今天刚从一个教程开始开发Grails应用程序,我注意到当我保存对域对象的更改时,这些更改不会立即反映在整个应用程序中 我有一个简单的Account对象,用于登录应用程序,我有基本的Grails脚手架,提供CRUD功能来更改对象 登录后,index.gsp显示欢迎信息,其中包含来自用户帐户对象(传记、描述等)的信息-但是,如果我更改帐户描述(使用脚手架积垢)并返回索引,则不会反映更改(尽管如果我查看帐户的默认list.gsp页面,则会反映更改) ---编辑--- account域对象是我们用来进

我今天刚从一个教程开始开发Grails应用程序,我注意到当我保存对域对象的更改时,这些更改不会立即反映在整个应用程序中

我有一个简单的Account对象,用于登录应用程序,我有基本的Grails脚手架,提供CRUD功能来更改对象

登录后,index.gsp显示欢迎信息,其中包含来自用户帐户对象(传记、描述等)的信息-但是,如果我更改帐户描述(使用脚手架积垢)并返回索引,则不会反映更改(尽管如果我查看帐户的默认list.gsp页面,则会反映更改)

---编辑---

account域对象是我们用来进行身份验证/登录的对象。 示例索引sinppet如下所示:

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

${session.user.login}的配置文件

这只是显示了对用户的欢迎-但是,如果我转到account controller CRUD页面并更改用户名(登录名),那么它不会反映在索引中(即使在完全刷新浏览器之后)。我注意到,如果我让它使会话过期,然后重新登录,一切都会好起来。。我是否应该通过session.user以外的其他方式获取account对象

我错过了什么明显的东西吗

谢谢,我知道。这对初学者来说是非常好的,尽管有些细节没有更新。我记得,它的默认主页有关于控制器的信息,但没有任何域对象


关于你的问题,我认为你应该检查主页/和控制器文件的代码。它位于
\grails app\views
\grails app\controller
好的,我已经解决了这个问题-因此session.user没有被更新,破坏了会话


我只是创建了一个自定义标记库来获取当前用户并显示相关详细信息,而不是直接从会话中提取。用户..

这可能是一个愚蠢的问题,但是当你返回索引时,你是真的刷新了页面还是仅仅使用了后退按钮?我尝试过使用脚手架“主页”按钮,并在索引页上进行硬刷新。Grails的哪个版本?您使用的是什么教程(link?)Grails1.3.7。该教程实际上是有人给我的一个PDF文件,名为GettingStartedWithGrails(它是一本电子书)——在网上找不到你不需要注册的链接。Domain类只是一个简单的类,有几个字段,controller save/list/etc完全来自“grails generate all Account”,你能显示/引用你的
save
index
操作代码吗?谢谢Hoang,我已经查看了视图和控制器,它们只是为基本CRUD操作生成的脚手架代码。