0
私のコントローラにはWebFlowがあり、フロースコープの単純なサービスがあります。 Webフローの終わり近くのどこかで、私は以前のWebフローで受け取った値に対してコマンドオブジェクトフィールドを検証する必要があります。私はどこか他のコマンド・オブジェクトよりも私のサービスを必要としないので、私はそうのように、私のコマンドオブジェクトにそれを注入grailsサービスのフロースコープへのアクセス
class EventFlowService implements Serializable {
static transactional = false
static scope = "flow"
Date getEventStartDate(){
flow.basicData.eventDate
}
}
:
class EventRestrictionsCommand implements Serializable{
def eventFlowService
boolean onlineRegistration
Date onlineRegistrationEnd
Date onlineRegistrationStart
static constraints = {
onlineRegistrationEnd validator: {val, obj ->
if(obj.onlineRegistration){
return val > obj.onlineRegistrationStart || val <= obj.eventFlowService.getEventStartDate()
}
return null
}
}
}
このために私は、単純なフロースコープのサービスを作成しました
問題は、サービスにflow
というプロパティがないという例外が発生することです。フロースコープサービスでフローストレージにアクセスできる方法はありますか?