Springmvc---数据回显
2017-02-05 19:00
155 查看
有这么一种情况:当我们修改了一些信息,要提交数据库的时候出错了,然后就让它显示修改之前的错误。如果是我的话,很可能会重新查一遍数据库来实现。可是springmvc就不用,它有自己的回显机制。
当然前提是,这种回显机制,是针对的pojo的参数绑定的。
(1)、springmvc默认对Pojo数据进行回显
Pojo数据传入controller方法后,springmvc自动将Pojo数据放到request域,key等于Pojo类型(首字母小写)。
controller方法定义如下:
![](https://img-blog.csdn.net/20170205185742592?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlzaGFvcmFuMzY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
页面显示如下:
![](https://img-blog.csdn.net/20170205185753874?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlzaGFvcmFuMzY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(2)、
使用注解@ModelAttribute指定Pojo回显到页面在request中的key。
![](https://img-blog.csdn.net/20170205185804577?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlzaGFvcmFuMzY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(3)、@ModelAttribute还可以将方法的返回值传到页面
controller方法定义如下:
![](https://img-blog.csdn.net/20170205185817233?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlzaGFvcmFuMzY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
页面上可以得到items数据:
![](https://img-blog.csdn.net/20170205185827765?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlzaGFvcmFuMzY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(4)、使用最简单的方法就是使用Model,不用注解的方法:
controller方法定义中有:
![](https://img-blog.csdn.net/20170205185838828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlzaGFvcmFuMzY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
方法体内容,写在跳转页面代码之前,如下:
![](https://img-blog.csdn.net/20170205185848796?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlzaGFvcmFuMzY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
但是springmvc数据回显的前三种方法不适用于简单类型,也就是如果传的参数是类似String类型的,只能用第四种model的方式回显:
![](https://img-blog.csdn.net/20170205185859266?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlzaGFvcmFuMzY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
方法体中的写法如下(同样写道跳转页面的代码之前):
当然前提是,这种回显机制,是针对的pojo的参数绑定的。
(1)、springmvc默认对Pojo数据进行回显
Pojo数据传入controller方法后,springmvc自动将Pojo数据放到request域,key等于Pojo类型(首字母小写)。
controller方法定义如下:
页面显示如下:
(2)、
使用注解@ModelAttribute指定Pojo回显到页面在request中的key。
(3)、@ModelAttribute还可以将方法的返回值传到页面
controller方法定义如下:
页面上可以得到items数据:
(4)、使用最简单的方法就是使用Model,不用注解的方法:
controller方法定义中有:
方法体内容,写在跳转页面代码之前,如下:
但是springmvc数据回显的前三种方法不适用于简单类型,也就是如果传的参数是类似String类型的,只能用第四种model的方式回显:
方法体中的写法如下(同样写道跳转页面的代码之前):
相关文章推荐
- SpringMVC—数据绑定与属性编辑
- 浅谈 SpringMVC 数据绑定
- springMVC_json格式数据的接收和发送(未解决中文乱码问题)
- springMVC_后台自动接受map数据
- SpringMVC从Controller中响应json数据
- springMVC之数据传递
- SpringMVC从Controller中响应json数据
- Spring MVC学习(七)-------SpringMVC数据类型转换
- SpringMVC自定义日期类型的数据绑定
- SpringMVC 接收表单数据的方式
- 第六章 注解式控制器详解——SpringMVC强大的数据绑定(1)
- 从springMVC项目中导出数据到Excel表格
- 浅谈 SpringMVC 数据绑定
- 第六章 注解式控制器详解——SpringMVC强大的数据绑定(2)
- SpringMVC对json数据的处理
- 浅谈 SpringMVC 数据绑定
- SpringMVC 表单数据绑定
- springMVC_后台自动接收list数据
- SpringMVC之json数据传递
- SpringMVC自定义日期类型的数据绑定