在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
此时我完全没有想法......