0

Webフローを使用して同じ状態に複数回リダイレクトするにはどうすればよいですか?例:

on('submit'){
    def destinationInstance = Destination.get(params.destination)
    def destinationGroupsInstance = DestinationGroup.get(params.destinationGroups)
    def h = destinationInstance.addToDestinationGroups(destinationGroupsInstance)
}.to('flowList')

私が必要としているのは、目的地が終了するまでこの状態に複数回入る方法ですthx

4

2 に答える 2

1

さて、あなたはおそらく次のコードのようなものを持っているでしょう、それはテストされていませんが、あなたに一般的な考えを与えるかもしれません。

def destinationFlow = {

    initialize {
        action {
            flow.destination = Destination.get(params.id)
        }
        on('success').to 'destinationList'
    }

    destinationList {
        render(view: 'destinationList')
        on('addDestination') {
            def destinationGroup = DestinationGroup.get(params.destinationGroupId)
            flow.destination.addToDestinationGroups(destinationGroup)
        }.to 'destinationList'

        on('finish').to 'done'
    }

    done {
        flow.destination.save()
        redirect(...) // out of the flow
    }
}

destinationListビューには、「addDestination」または「finish」アクションを呼び出すボタンが必要です。WebFlowのドキュメントリファレンスガイドを参照してください。

于 2010-10-14T18:28:23.117 に答える
1
on('submit'){
   def destinationInstance = Destination.get(params.destination)
   def destinationGroupsInstance = DestinationGroup.get(params.destinationGroups)
   def h = destinationInstance.addToDestinationGroups(destinationGroupsInstance)
}.to{
   (condition or while loop or for loop)
   if success then 
      return "<state name>"
   else
      return "flowList"
}

参照: http: //livesnippets.cloudfoundry.com/docs/guide/2.%20Grails%20webflow%20plugin.html

于 2011-09-22T12:12:13.150 に答える