/**
* @Description:表单控制器
*
* @author youyang_java@139.com
*
*/
@Controller
@RequestMapping("/edit.htm")
@SessionAttributes("curDemo")
public class FormController {
@Resource
private Validator demoValidator;
@InitBinder
public void initBinder(WebDataBinder binder){
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
format.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(format,false));
}
@ModelAttribute("birthes")
public Map<String, String> getList(){
Map<String, String> map = new HashMap<String, String>();
map.put("2011-4-28","生日1");
map.put("2011-5-2","生日2");
map.put("2011-6-28","生日3");
map.put("2011-6-2","生日4");
return map;
}
@RequestMapping(method=RequestMethod.GET)
public String setUpForm(@RequestParam(required=false)String name,ModelMap map){
Demo demo = new Demo();
if (StringUtils.isNotBlank(name)) {
System.out.println(name);
demo.setName(name);
demo.setId(1l);
}
map.put("curDemo", demo);
return "/test/editForm";
}
@RequestMapping(method=RequestMethod.POST)
public String processSubmit(@ModelAttribute("curDemo")Demo demo,BindingResult result,SessionStatus status,ModelMap map){
demoValidator.validate(demo, result);
if (result.hasErrors()) {
return "/test/editForm";
}
Demo curDemo = (Demo) map.get("curDemo");
System.out.println("curDemo------"+curDemo.getId());
System.out.println("curDemo------"+curDemo.getName());
System.out.println("curDemo------"+curDemo.getBirth());
System.out.println(demo.getId());
System.out.println(demo.getName());
System.out.println(demo.getBirth());
status.setComplete();
return "redirect:/success.htm";
}
}
@InitBinder
public void initBinder(WebDataBinder binder)
@InitBinder注解将定制的属性编辑器注册到绑定对象上。
@ModelAttribute("birthes")
public Map<String, String> getList()
把@ModelAttribute注解使用到方法上,则在表单在展示前会调用该方法,并把方法的返回值放到模型中。
@RequestMapping(method=RequestMethod.POST)
public String processSubmit(@ModelAttribute("curDemo")Demo demo,BindingResult result,SessionStatus status,ModelMap map)
把@ModelAttribute注解使用到方法参数上,可以从模型中得到命令对象,并绑定到方法上。不过该注解可以不使用。
status.setComplete();
表单执行完成,清空session里面的值。
分享到:
相关推荐
代码简介:jQuery可视化表单拖拽编辑代码是一款基于jQuery和bootstrap框架制作可视化表单,可自定义拖拽控制生成表单,预览表单,表单各种属性可通过json格式的配置来处理控制表单的各个属性,看起来非常的高大上,...
工作流管理系统及二次开发接口,在流程管理过程中,有些个性表单、报表等需求,这些表单有可能在表单格式、数据要求、权限控制等方面有个性的业务需求,用户可根据易协客服提供的开发接口进行自定义开发, ...
matlab开发-使用UzzyLogic表单控件。模糊逻辑控制器
基于Vue的可视化低代码form表单设计器.zip使用基于 Vue 3.0 的桌面端组件库 Elemnet-Plus ,使用广泛,扩展方便;通过可视化的操作,快速完成表单页面的创建;提供功能强大的各种组件,可适用在各种复杂的场景中;...
完整版Java web开发教程PPT课件 Java开发进阶教程 第02章 Dom模型,控制客户端元素(共15页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第03章 表单验证,常用函数(共15页).pptx 完整版Java web开发...
57前端开发基础视频-复合选择器之标签指定式选择器.avi 58前端开发基础视频-复合选择器之后代选择器.avi 59前端开发基础视频-复合选择器之并集选择器.avi 60前端开发基础视频-复合选择器之子元素选择器.avi 61...
Java开源企业级快速开发框架、后台管理系统,拥有完善的权限控制、代码生成器、自定义表单、动态数据库、灵活的工作流、.zip
Extjs界面设计器,可以根据可视化的设计界面,通过拖动组件和修改属性的方法,生成Extjs脚本,对于Extjs开发有很大的帮助,
完整版Java web开发教程PPT课件 Java开发进阶教程 第02章 Dom模型,控制客户端元素(共15页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第03章 表单验证,常用函数(共15页).pptx 完整版Java web开发...
4.3.4 表单布局(TableLayout) 4.3.5 切换卡(TabWidget) 4,4 小结 第5章 Android游戏开发 5.1 Android游戏开发框架 5.1.1 View类开发框架 5.1.2 SurfaceView类开发框架 5.2 Graphics类开发 5.5.1 Paint和Color类介绍...
SVN版本控制器 手机微信开发 手机微网站开发 无刷新上传图片和文件 Bootstrap前端框架 CSS3样式设计 HTML5网页标签 Javascript前端开发 jQuery前端框架 jQuery实用插件 WEB前端项目实战 手机APP开发
├最新AngularJS开发宝典—第002讲 模块、控制器、视图模型、双向数据绑定模型、双向数据绑定.mp4 ├最新AngularJS开发宝典—第003讲 MVVM双向数据绑定图例分析(1).mp4 ├最新AngularJS开发宝典—第004讲 声明模块与...
完整版Java web开发教程PPT课件 Java开发进阶教程 第02章 Dom模型,控制客户端元素(共15页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第03章 表单验证,常用函数(共15页).pptx 完整版Java web开发...
完整版Java web开发教程PPT课件 Java开发进阶教程 第02章 Dom模型,控制客户端元素(共15页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第03章 表单验证,常用函数(共15页).pptx 完整版Java web开发...
轻量级,只有4个类,1个控制器Controller,3个视图模型ViewModel 支持** iOS8 及以上 **
在线的带语法分析和高亮的Java、JavaScript、ServerScript、SQL编辑器,所见即所得的表单设计器,强大的组件管理器和模块管理器,智能的对象探测器。 企业级的Portal 灵活且易于使用的Portal整合了各方应用,给...
完整版Java web开发教程PPT课件 Java开发进阶教程 第02章 Dom模型,控制客户端元素(共15页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第03章 表单验证,常用函数(共15页).pptx 完整版Java web开发...
完整版Java web开发教程PPT课件 Java开发进阶教程 第02章 Dom模型,控制客户端元素(共15页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第03章 表单验证,常用函数(共15页).pptx 完整版Java web开发...
专注于解决软件开发中效率低下、技术复杂... 完备的权限系统:用户、角色、机构、用户组,页权限、点权限、数据权限,访问日志 可视化开发环境:向导、套件、模块移植、版本控制、协同开发、性能分析器、发布管理