快速业务通道

用Spring MVC来处理向导式复杂表单 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
走时,同样会要求对当前页面输入进行验证,只不过这种情况下验证即使不能通过也不会停留在当前页,仍会转向到上一页面。

这时候,我们在 ResumeWizardController 的 validatePage(Object command, Errors errors, int page) 就可以参照这么写了:

protected void validatePage(Object command, Errors errors, int page) { Resume resume = (Resume) command; ResumeValidator validator = (ResumeValidator)getValidator(); if(page == 1){//判断所在的页面来调用相应的验证方法 validator.validateName("name", errors); } }

对于另一个版本的 validatePage(Object command, Errors errors, int page, boolean finish) 方法,那就是:

protected void validatePage(Object command, Errors errors, int page, boolean finish) { Resume resume = (Resume) command; ResumeValidator validator = (ResumeValidator)getValidator(); if(page == 1){//判断所在的页面来调用相应的验证方法 validator.validateName("name", errors); } if(finish){//如果是完成向导时,进行自己的验证,这里直接调用了标准的 validate() 方法 validator.validate(command,errors); } }

九. 完整的工程代码

下载地址:http://www.blogjava.net/Files/Unmi/SpringWizardForm.rar

本工程未去处理有请求参数 _cancel 时,执行 ResumeWizardController.processCancel() 方法的情形,如果你有这样的需求的话可自己去完善。对 ResumeWizardController,也是只实现了 validatePage(Object command, Errors errors, int page) 这个版本的方法。

解压到 Tomcat 下即能运行,浏览 http://localhost:8080/SpringWizardForm 点链接进到向导。包含源代码和所需的 jar 文件。使用的是 Spring 2.0,jsp 页面中用 spring-form 标签。支持国际化,从资历源文件中获取验证错误信息在输入框下方显示。

用Spring MVC来处理向导式复杂表单(7)

时间:2011-09-09

十. 运行效果

把整个操作过程做成了一个 Gif 动画来展示,能使你一目了然。只恐怕这精彩的部分放在后头,可能鲜有人有此等耐心把滚动条拉至此处。

用Spring MVC来处理向导式复杂表单 - 编程入门网

说明:

1. 浏览 http://localhost:8080/SpringWizardForm,点链接进到向导页

2. 操作中测试到了每一个验证的效果,期望工作地点、姓名和手机号码不能为空

3. 验证不通过时,从资源文件中取出错误信息,显示在相应输入框之下。并且页面仍留在当前页

4. 在向导的进行中,点“上一步”,“下一步”按钮时,只要填写提交过的数据一直保留

5. 所有数据填完后,点击“完成”按钮,业务类处理整个表单数据(后台会打印出 resume 信息),页面显示恭喜.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号