GRAILS GSP-在一次更新后不重新加载

GRAILS GSP-在一次更新后不重新加载,grails,select,gsp,Grails,Select,Gsp,我们有一个用于用户管理的Grails应用程序,它是使用GSPs开发的。首先将用户名、电子邮件、电话等用户详细信息加载到表中;我们可以选择一行并单击“更新”按钮。用户详细信息加载到新的popupGSP中,用户在其中编辑详细信息并提交。更新的详细信息保存在数据库中,用户页面将加载更新的数据。但是,当我们再次单击同一用户上的“更新”按钮时,加载的编辑弹出窗口没有更新的详细信息。它仍然具有上次获取的详细信息。选中后,发现第二次调用时,控制器未被调用。有人能帮忙吗?两件事 一,。如果您使用的是Spring

我们有一个用于用户管理的Grails应用程序,它是使用GSPs开发的。首先将用户名、电子邮件、电话等用户详细信息加载到表中;我们可以选择一行并单击“更新”按钮。用户详细信息加载到新的popupGSP中,用户在其中编辑详细信息并提交。更新的详细信息保存在数据库中,用户页面将加载更新的数据。但是,当我们再次单击同一用户上的“更新”按钮时,加载的编辑弹出窗口没有更新的详细信息。它仍然具有上次获取的详细信息。选中后,发现第二次调用时,控制器未被调用。有人能帮忙吗?

两件事

一,。如果您使用的是Spring安全插件版本,请将cacheUsers设置为false。安全层正在尝试缓存自己的用户对象,但不知道您已经更改了它们。我以前遇到过这个问题

二,。如果上述情况不是这样,您必须向我们展示您的控制器呼叫和gsp,以便更好地解决问题


-享受

奇怪,还没有遇到这一个。一些缓存问题?如果清除缓存并重新加载页面,会发生什么情况?像Cmd-F5或similarcacheUsers一样,由于存在过时数据的风险,用户应该为false,而缓存甚至没有多大帮助。但这是不同的数据;springsecurity缓存的用户是UserDetails,通常只是用户名、密码和角色名。与个人无关的数据,如姓名、电子邮件等,除非您已使用自定义UserDetails服务将其添加到UserDetails中。加载域类时,更改cacheUsers不会影响从数据库加载的数据,只会影响从身份验证访问的数据,因为您知道该数据已缓存,并且相信它是当前数据。