Grails- Spring Web Flow - 如何重定向到页面?

时间:2015-01-27 16:09:31

标签: grails spring-webflow

我正在使用Webflow。如果用户在第一阶段流程上单击“否”,我想重定向到我的主页。如果不将主页作为我的阶段/步骤的一部分包括在内,我怎么能这样做呢?

    def redesignSignup = {
        redirect(action: "signupRedesign")
    }
    def signupRedesignFlow = {
        start {
            on("yes").to "startAccount"
            on("no"){redirect(controller: "home", action: "index")}
        }
        startAccount{
//          render(view: "startAccount")
            on("next"){}.to"connectPeople"
            on("back"){}.to"start"
        }
        connectPeople{
            on("next"){}.to"followCompanies"
            on("back"){}.to"startAccount"
        }
}

在上面的代码中,我得到以下一些错误: 198 | doFilter。 。 。 。在grails.plugin.cache.web.filter.PageFragmentCachingFilter中63 | grails.plugin.cache.web.filter.AbstractFilter中的doFilter 189 | doFilter。 。 。 。在grails.plugin.cache.web.filter.PageFragmentCachingFilter中63 | grails.plugin.cache.web.filter.AbstractFilter中的doFilter 1145 | runWorker。 。 。在java.util.concurrent.ThreadPoolExecutor中| 615 |在java.util.concurrent.ThreadPoolExecutor $ Worker ^ 745 |中运行跑 。 。 。 。 。 。在java.lang.Thread urlJSON - - > ip-api.com/json/192.168.110.38

1 个答案:

答案 0 :(得分:0)

试试这个。

def signupRedesignFlow = {
    start {
        on("yes").to "startAccount"
        on("no").to("finish")
    }
    startAccount{
        on("next"){}.to"connectPeople"
        on("back"){}.to"start"
    }
    connectPeople{
        on("next"){}.to"followCompanies"
        on("back"){}.to"startAccount"
    }
   finish{
       redirect(controller: "home", action: "index")
  }
}