我创建了一个名为ShopController
的新控制器,用于Webflows。这是代码:
class ShopController {
def index() {
redirect(action:"order")
}
def orderFlow = {
display {
on("next") {
}.to("finish")
}
finish {
redirect(controller:"user", action:"index")
}
}
}
在views/shop/order/display
中,我创建了一个这样的文件:
<html>
<head>
<title>Testing</title>
</head>
<body>
<h1>Testing</h1>
Testing webflows.
<g:form action="order">
</g:form>
</body>
</html>
然而,直到这个看起来很简单,当我运行我的grails应用程序并将浏览器指向http://localhost:8080/testing/shop/order/display
我什么都没得到。没有任何意义,没有来自Apache的错误信息,没有文字,我只看到一个空白的屏幕。
我正在使用Grails 2.0
我哪里出错了?我犯了什么愚蠢的错误吗?
提前致谢。
答案 0 :(得分:2)
在
中正确完成拼写 }.to("finsh")
可能会有帮助
答案 1 :(得分:2)
我发现我犯了错误。
文档中包含以下文字:
从Grails 1.2开始,Webflow不再是Grails的核心,所以你 必须安装Webflow插件才能使用此功能:grails install-plugin webflow
(见here)
只需安装插件即可,一切正常。