Grails 在流作用域中存储域类
在GrailsWeb流中,我在流范围中存储以下对象的Grails 在流作用域中存储域类,grails,spring-webflow,Grails,Spring Webflow,在GrailsWeb流中,我在流范围中存储以下对象的列表 class ParsedBrochure implements Serializable { Brochure brochure transient MessageSource messageSource boolean hasVirtualOrderError = false boolean hasVirtualSubOrderError = false boolean hasStoreGro
列表
class ParsedBrochure implements Serializable {
Brochure brochure
transient MessageSource messageSource
boolean hasVirtualOrderError = false
boolean hasVirtualSubOrderError = false
boolean hasStoreGroupsError = false
boolean hasPdfError = false
List<String> messages = []
}
当我从GSP中的flow scope检索(反序列化)对象时,这些错误已经消失。因此,在web流状态下将对象存储到流范围和在GSP中从流范围检索对象之间,错误已经消失了
我已经检查过所有内容都是可序列化的,包括
手册
本身
手册。错误
- 存储在
手册中的每个对象。错误。错误
现在我完全没有主意了……需要注意的一点是,hasErrors只报告上次验证期间发现的错误。如果在调用hasErrors之前执行了后续验证,则如果第二次未找到任何错误,则可能会清除这些错误。不是说这是你的情况,只是供参考-我碰巧遇到了这个问题,我花了一段时间才发现。几周前我遇到了同样的问题,我放弃了,并以以下解决方法结束:(重新)从gsp调用validate()
。@aiolos我试过这个,但是我得到一个错误,告诉我没有绑定到GSP线程的Hibernate会话(验证需要访问数据库)。
parsedBrochure.brochure.hasErrors() == true