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