2011-06-29 9 views
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というプロパティがないという例外が発生することです。フロースコープサービスでフローストレージにアクセスできる方法はありますか?

答えて

1

私は前に同じ問題に会ったとGrailsでのWebflowプラグインをインストールすることによって、それを働いた:

Grailsのインストール、プラグインを

言って、のGrails surportsの新しいバージョンがインストールすることでもWebflowのWebflowのwebflowプラグイン。

関連する問題