在流程范围内存储域类

时间:2012-10-29 19:02:20

标签: grails spring-webflow

在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
  • 中的每个对象

此时我完全没有想法......

0 个答案:

没有答案
相关问题