摘要:Spring Web Flow是Spring家族中的一位成员,他能简化Web应用的开发。在Grails0.6中就集成了Spring Web Flow这一Web应用开发利器。下面通过一个实例向大家展示一下在Grails中如何方便的使用Spring Web Flow。
Spring Web Flow是Spring家族中的一位成员,他能简化Web应用的开发。在Grails0.6中就集成了Spring Web Flow这一Web应用开发利器。下面通过一个实例向大家展示一下在Grails中如何方便的使用Spring Web Flow。
1,“grails create-app WebFlowDemo”,输出如下:
D:/_DEV/grails_apps>grails create-app WebFlowDemo |
3,“grails create-domain-class User”,创建一个域类User,输出如下
D:/_DEV/grails_apps/WebFlowDemo>grails create-domain-class User |
4,将grails-app/domain/User.groovy修改为如下内容:
|
5,“grails generate-all User”,生成所有与域类User相关的目录和文件,输出如下
D:/_DEV/grails_apps/WebFlowDemo>grails generate-all User |
6,将grails-app/controllers/UserController.groovy修改为如下内容
class UserController { |
on("login"){...}.to "ok"表示点击login按钮后所要去的页面为ok,如果验证失败("daniel" != params.username || "123" != params.password),则利用内置的error(),使用户返回login页面;而on("register").to "showRegisterView"是类似的,不再累述。
7,在grails-app/views/user/目录下新建一个名为“loginSystem”的子目录,该名称为UserController.groovy中的loginSystemFlow的“loginSystem”相对应。
8,在grails-app/views/user/loginSystem/目录下新建login.gsp,ok.gsp,showRegisterView.gsp三个GSP文件(这三个文件的文件名与
def loginSystemFlow = { |
中粗体突显的state名相对应,其中login为start state,而ok和showRegisterView为end state) ,并将其内容修改为:
login.gsp
|
9,“grails run-app”,启动Grails应用,输出如下
D:/_DEV/grails_apps/WebFlowDemo>grails run-app |
10,访问 http://localhost:8080/WebFlowDemo/user/loginSystem
11,输入任意登录信息,并按一下Login按钮,我直接按Login按钮 :)
12,输入daniel和123,并按一下Login按钮
Welcome,daniel
back to login page
13,点击"back to login page"链接,在点击login页面上的Register链接
This is a register page
back to login page
一个最简单的Spring Web Flow应用完成。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。