gpt4 book ai didi

grails - Grails Webflow:错误无法初始化代理-尝试访问PageScope中设置的域时没有 session

转载 作者:行者123 更新时间:2023-12-02 14:07:37 25 4
gpt4 key购买 nike

我们有一个类似于g:set的自定义标签,该标签将当前用户设置为PageScope <n:currentUser var=”foobar”>。在有流程之前,此标签非常有用。

对于使用上述标记的flowaction View 状态,即使用户加载在相同的请求中并在pagescope中设置,它也会引发Lazy初始化异常“无法初始化代理-没有 session ”。

Webflow不尊重OpenSessionInView!这是怎么了
除了急于显式获取并传递模式之外,还有什么解决方案。

(标记实际上位于布局中,该布局应用于 View 状态的 View )

更新

我只是注意到,即使在对象加载后立即访问该对象,它仍然会给出相同的错误。所以它不是PageScope引起问题的东西

标签内

User user = User.get(x)
println user.foo.bar gives the same error

对于流操作, session 似乎根本没有保持打开状态,并且似乎在操作完成后立即关闭。

谢谢

最佳答案

I've seen this error before,与webflow无关,但在布局内使用标记。在这种情况下,将在关闭 session 后处理布局,您需要手动创建一个新 session 。

def currentUser = { attrs ->
User.withTransaction {
User user = User.get(x)
}
}

JIRA的状态无法修复,因为这不是在TagLib内进行GORM查询的好习惯。

关于grails - Grails Webflow:错误无法初始化代理-尝试访问PageScope中设置的域时没有 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21456784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com