Grails 在流作用域中存储域类

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

在GrailsWeb流中,我在流范围中存储以下对象的
列表

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