需求:

表单提交失败需要再回到表单页面重新填写,原来提交的数据需要重新在页面上显示。

第一种:针对简单数据类型的数据回显

对于简单数据类型,如:Integer、String、Float等使用Model将传入的参数再放到request域实现显示。
eg:

如下:@RequestMapping(value="/editItems",method={RequestMethod.GET})public String editItems(Model model,Integer id)throws Exception{//传入的id重新放到request域model.addAttribute("id", id);

第二种:针对pojo数据类型的数据回显

springmvc默认支持pojo数据回显,springmvc自动将形参中的pojo重新放回request域中,request的key为pojo的类名(首字母小写)
controller方法:

springmvc自动将itemsCustom放回request,相当于调用下边的代码:

model.addAttribute("itemsCustom", itemsCustom);

jsp页面(editItems.jsp):

页面中的从“itemsCustom”中取数据。
如果key不是pojo的类名(首字母小写)(也就是说上面jsp页面中红色方框中的属性不是itemsCustom),可以使用@ModelAttribute完成数据回显。

@ModelAttribute作用如下:

1、绑定请求参数到pojo并且暴露为模型数据传到视图页面

此方法可实现数据回显效果。
controller方法:

jsp页面(editItems.jsp):

如果不用@ModelAttribute也可以使用model.addAttribute("item", itemsCustom)完成数据回显。

2、将方法返回值暴露为模型数据传到视图页面

controller方法:

该方法是无法通过url来访问的,但是可以通过页面来获取该方法的返回值的数据内容。

jsp页面(editItems.jsp):

数据回显---SpringMVC学习笔记(九)相关推荐

  1. Spring Mvc 数据回显、异常处理、文件上传、json交互、ResTful、拦截器的使用(高级三)

    1,数据回显 SpringMvc包含三种数据回显机制 第一种:对于简单数据类型,如:Integer.String.Float等使用Model将传入的参数再放到request域实现显示. (回顾jsp四 ...

  2. java元婴期(31)----java进阶(springmvc(5)---数据回显数据交互拦截器)

    数据回显 什么数据回显 提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面. pojo数据回显方法 1.springmvc默认对pojo数据进行回显. pojo数据传入controller方法 ...

  3. 5.springMVC数据回显(就是后台向页面传参的过程)

    视频教程地址:http://edu.51cto.com/sd/2cfc2 数据回显其实就是指后台像前台传参的一个过程,这里介绍几种常见的数据回显: 1.springMVC会自动回显的实体类 2.常见的 ...

  4. Java Web之SpringMVC 进行数据回显

    基本介绍 数据回显:模型数据导向视图(模型数据 ---> Controller ---> 视图) 说明:SpringMVC在调用方法前会创建一个隐含的模型对象,作为模型数据的存储容器(隐含 ...

  5. at24c16如何划分出多个读写区_AVR学习笔记九、基于AT24C16的数据存储实验

    Ema{@AVR 学习笔记九.基于 AT24C16 的数据存储实验 ------- 基于 LT_Mini_M16 9.1 用 I/O 口模拟 I2C 总线实现 AT24C16 的读写 9.1.1 .实 ...

  6. JAVAWEB开发之SpringMVC详解(二)——高级开发、数据回显、参数绑定集合、图片上传、json交互、validation校验、异常处理、RESTful支持、拦截器

    知识回顾 springmvc框架 用户请求url到DispatcherServlet前端控制器,相当于中央调度器,降低系统各组件之间的耦合度. DispatcherServlet前端控制器通过Hand ...

  7. SpringMVC 数据回显

    SpringMVC数据回显 其实数据回显和参数绑定有关:https://blog.csdn.net/Stephen_mu/article/details/88633653 原因: 我们在做一个页面请求 ...

  8. SpringMVC3----@Controller注解、RestFul风格的讲解和应用、SpringMVC的接受请求参数、网页跳转方式和数据回显、乱码问题

    目录 7 Controller类的写法 7.1 继承Controller接口 7.2 一个简单通过@Controller注解实现的程序. 7.3 @RequestMapping 8 RestFul风格 ...

  9. springMVC参数绑定与数据回显

    简单例子:修改商品信息的jsp页面: 参数绑定过程: 1.2.1  默认支持的参数类型 处理器形参中添加如下类型的参数处理适配器会默认识别并进行赋值. 1.1.1     HttpServletReq ...

最新文章

  1. 结构光测距相位差_ROHM确立新型VCSEL模块技术 有助于提高测距精度
  2. 解决异方差问题--加权最小二乘法
  3. svn 分支上新增文件合并发生冲突_SVN的使用、分支合并及解决冲突详解
  4. 坯子库安装不上_柜式七氟丙烷的安装调试方法
  5. Bootstrap3 如何防止插件冲突
  6. 1000道Python题库系列分享14(1道代码阅读题)
  7. MySQL LIKE 子句
  8. android markdown软件,安卓上的Markdown写作软件——Markdrop
  9. Android9.0添加HIDL
  10. 变量unset与null的区别
  11. Hibernate之一级缓存
  12. java实现url转码、解码
  13. css:电子数字显示
  14. 用Prolog解决爱因斯坦斑马问题
  15. 2018年腾讯实习生招聘模拟笔试:硬币组合-个人思路及代码
  16. 每秒50W笔交易,阿里双十一,架构如何优化到极致!
  17. android手机图标 足球球星,C罗梅西最抢眼 足球巨星们都用什么手机
  18. IKBC键盘win键失灵解决方法
  19. 取模(取余)的具体含义
  20. 逆水寒服务器维护能进游戏吗,逆水寒7月12日几点可以进游戏 逆水寒更新维护公告...

热门文章

  1. 微信小程序 navigateTo 传对象参数
  2. react获取state的值并更新使用
  3. CVPR2015深度学习回顾
  4. php连hiveservice2,hiveserver2启动成功但无法通过beeline连接
  5. java 后台输出_将后台输出动态打输出到前台并且显示
  6. 浅谈同城双中心的网络部署模型
  7. 微信应用号(小程序)资源汇总(1010更新)
  8. Python学习之urlib模块和urllib2模块学习
  9. C# WinFrom 去掉groupbox的边框
  10. 使用spool命令从Oracle导出数据