1

在 Grails Web 流中,我将List以下对象中的一个存储在流范围内。

class ParsedBrochure implements Serializable {

    Brochure brochure
    transient MessageSource messageSource

    boolean hasVirtualOrderError = false
    boolean hasVirtualSubOrderError = false
    boolean hasStoreGroupsError = false
    boolean hasPdfError = false

    List<String> messages = []
}

Brochure是一个Serializable域类,在将其存储到流范围之前进行验证。如果此验证产生如下错误:

parsedBrochure.brochure.hasErrors() == true

当我从 GSP 中的流范围检索(反序列化)对象时,这些错误已经消失。因此,不知何故,在将对象存储到 web 流状态的流范围和从 GSP 的流范围中检索它之间,错误已经消失了。

我已经检查过所有内容都Serializable包括

  • Brochure本身
  • Brochure.errors
  • 每个对象存储在Brochure.errors.errors

在这一点上,我完全没有想法......

4

0 回答 0