在 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
在这一点上,我完全没有想法......