1

ウィザードを実装するために Grails Web フローを使い始めました。

checkStep {

        action {
            User user = springSecurityService.currentUser
            if (springSecurityService.loggedIn){
                def next = wizardService.getNextFlowStep(user)
                switch (next) {
                       case step1: 
                              step1()
                              break
    ...
                 }
         }
         on("step1").to "wizard_step1"
  } // checkStep
 wizard_step1() {
  ...
 }

「wizardService」に基づいて次のステップが決定されるように、最初のステップをよりエレガントな方法で記述したいと思います。また、実際のステップ名と順序がデータベースに存在するように、実行時にステップが決定されることを好みました。

ありがとう

4

1 に答える 1

0

このような場合、groovy の動的メソッド呼び出しを使用したいとします。これが実際に Webflow 内で機能するかどうかはわかりませんが、次のようになるはずです....

        def next = wizardService.getNextFlowStep(user); // returns 'step1';
        "${next}"(); // you may have to use 'this."${next}"();'
于 2012-06-26T09:57:56.207 に答える