springMVC-数据回显

SSM(Spring+SpringMvc+Mybatis)图片上传保存到数据库与回显+sql 基于SSM(Spring+SpringMvc+Mybatis)框架的图片上传并保存到数据库中与回显的案例 立即下载

1        数据回显

1.1    什么数据回显

提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面。

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

1.2    pojo数据回显方法

1、springmvc默认对pojo数据进行回显。

pojo数据传入controller方法后,springmvc自动将pojo数据放到request域,key等于pojo类型(首字母小写)

即  修改信息editItems()方法中的标识是   model.addAttribute("itemsCustom",itemsCustom);

       editItems.jsp页面接收的标识为  <input type="hidden"name="id" value="${itemsCustom.id}"/>

       提交修改的方法    public String editItemsSubmit(Modelmodel,HttpServletRequest request,Integer id,@Validated(value={ValidGrouop1.class})  ItemsCustom itemsCustom,BindingResult bindingResult)throws Exception

 

        三者一致方可自动回显

 

使用@ModelAttribute指定pojo回显到页面在request中的key

 

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

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

 

@ModelAttribute("item") 中的item 对应ItemsCustom itemsCustom 的itemsCustom 为itemsCustom的别名,用于保持和页面的"${item.name }" 中的item 一致实现数据回显

 

// 商品修改提交

   @RequestMapping("/editItemSubmit")

   public String editItemSubmit(Model model , @ModelAttribute("item") ItemsCustom itemsCustom)

  

页面:

<tr>

   <td>商品名称</td>

   <td><input type="text"name="name" value="${item.name}"/></td>

</tr>

<tr>

   <td>商品价格</td>

   <td><input type="text"name="price" value="${item.price}"/></td>

</tr>

 

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

 

 

2、@ModelAttribute还可以将方法的返回值传到页面

 

在商品查询列表页面,通过商品类型查询商品信息。

在controller中定义商品类型查询方法,最终将商品类型传到页面。

   //商品分类

   //itemTypes表示最终将方法的返回值放在request中的key

      @ModelAttribute("itemtypes")

     

      public Map<String, String>getItemTypes(){

       

        Map<String,String> itemTypes = new HashMap<String,String>();

        itemTypes.put("101", "数码");

        itemTypes.put("102", "母婴");

       

        return itemTypes;

      }

 

 

页面上可以得到itemTypes数据。

商品分类:

<select name="itemtype">

   <c:forEach items="${itemtypes }" var="itemtype">

      <option value="${itemtype.key}">${itemtype.value }</option>   

   </c:forEach>

</select>

 

 

3、使用最简单方法使用model,可以不用@ModelAttribute

 

@RequestMapping("/editItemsSubmit")

      public StringeditItemsSubmit(Model model

           ,HttpServletRequest request,

           Integerid,

           @ModelAttribute("items")@Validated(value={ValidGrouop1.class})  ItemsCustom itemsCustom,

           BindingResultbindingResult)throwsException{

        //获取验证错误信息

        if(bindingResult.hasErrors())

        {

           //输出错误信息

           List<ObjectError>allerrors=bindingResult.getAllErrors();

           for(ObjectError error:allerrors)

           {

              System.out.println(error.getDefaultMessage());

           }

           //错误信息传递到页面

           model.addAttribute("allErrors",allerrors);

           //使用model 的方式使数据回显

           model.addAttribute("items",itemsCustom);

           return "items/editItems";

        }

        //调用service更新商品信息,页面需要将商品信息传到此方法

        itemsService.updateItems(id,itemsCustom);

        //重定向  不用加跟路径

        //return "redirect:queryItems.action";

        //页面转发

        return "forward:queryItems.action";

      }

1.3    简单类型数据回显

使用最简单方法使用model。

model.addAttribute("id", id);



基于STM32F407与AD9910/AD9959的高频可调DDS信号源设计与实战 本文详细介绍了基于STM32F407微控制器与AD9910/AD9959高性能DDS芯片的高频可调信号源设计与实现。文章从DDS原理入手,阐述了双芯片方案的优势,并重点分享了高频电路设计中的电源、PCB布局布线等关键硬件设计技巧与避坑指南。同时,提供了通过SPI配置DDS芯片及利用Matlab生成任意波形的软件驱动方法,旨在帮助开发者打造一个覆盖10Hz至4200MHz的实用信号发生器。 阅读详情

相关推荐

【SimPy系列博客之官方example学习与解读】—— Example 1: Bank Renege

Hello,优快云的各位小伙伴们,拖更了几年后,又重新开始记录这段时间准备学习的东西啦!最近博主在学习 SimPy 的相关知识,发现国内关于 SimPy 的介绍还是相对较少,且缺乏系统性,因此博主打算用1~2周的时间,边学边记,打算从 SimPy 官方给出的几个例子出发分析 SimPy 的使用场景和用法,希望能和大家互勉!那废话不多说,我们直接开始吧!今天要学习的例程是 Bank Renege。

凝望,划过星空的博客 2009

springmvc 的数据回显

1        数据回显 1.1    什么数据回显 提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面。 即表单提交失败不需要再回到表单页面重新填写,原来提交的数据需要重新在页面上显示。 1.2    pojo数据回显方法 1、springmvc默认对pojo数据进行回显。 pojo数据传入controller方法后,springmvc自动将pojo数据放到request域

哎幽的成长 1万+

Unity IAP插件实战:从零搭建Google Play内购系统

本文详细介绍了如何使用Unity IAP插件从零搭建Google Play内购系统,涵盖环境准备、双端配置、核心API实现及常见问题排查。通过实战代码示例,帮助开发者快速掌握跨平台内购功能开发,提升手游商业化效率。

weixin_28692867的博客 430

SpringMVC篇—SpringMVC接收请求参数和数据回显功能,一篇文章保证将其拿下!

一、提交的域名称和处理方法的参处数名一致 我们直接在网址栏输入对应的参数,不用输入变量即可,后台方法就能够接收到前端传递的数据 这里涉及到一个Spring的强大功能,自动转换器:比如我们前端通过form提交一个表单,表单中的数据正是我们某个对象的属性,那么我们只需要在Controller类中传一个对象,他会帮我们自动把前端传来的参数转换,和对象的属性一一对应!!!!!!

我热爱学习,也乐于分享。无论是科技前沿的洞见,还是生活中的小技巧,我都会在这里与你分享。我相信,知识就是力量,而分享则能让这份力量得到更好的传递。 609

从零搭建ECG心电图仪:模拟前端电路设计与噪声对抗实战

在电子工程和生物医学信号处理领域,微弱信号的采集与放大是核心挑战。其基本原理在于利用高精度模拟电路,从强大的环境噪声中提取出有用的差分信号。这项技术的核心价值在于将理论上的传感器信号转化为稳定、可靠的可用数据,是连接物理世界与数字系统的关键桥梁。在医疗监护、工业传感和科学测量等场景中,高性能的模拟前端设计直接决定了整个系统的精度与可靠性。本文聚焦于生物电信号采集这一具体应用,深入探讨如何运用差分放大器、低通滤波器和陷波滤波器等经典模块,构建一个能够有效对抗工频干扰和接触噪声的实用电路,最终实现从人体体表清晰

weixin_30616969的博客 460

基于微信小程序的智能门禁管理系统的设计与实现(文章+源码)

基于微信小程序门禁管理小程序,该系统支持用户注册登录、查阅新闻动态、提交开门申请和发布留言等功能,同时管理员可以进行用户管理、新闻信息管理、门禁审批管理和留言管理等操作。该系统将采用IDEA开发工具、SSM框架和MYSQL数据库等相关技术,实现用户登录注册、个人信息管理、门禁申请提交、管理员审核等功能。该系统的实现,可以有效提高门禁管理的效率和便利性,同时也具有较强的可扩展性和可维护性。本研究对于智能门禁管理系统的设计和实现具有一定的参考价值。

u011779145的博客 1399

记一次jquery: select下拉框默认设置选中项(利用数据回显)

1. 用selected属性默认增加选中项: <select name="" id=""> <option value="1">主航线</option> <option value="2" selected>备航线</option> </select> --> 2.根据后台返回值进行回显,设置选中项 (假设后台返回被选中的下拉框数据为optionType为2) ❤ 法一 参考:关于select下拉框的数据回显.

m0_58017645的博客 1万+

BAQ压缩原理

BAQ——Block Adaptive Quantization,块自适应量化,一种数据压缩算法。

2872

springmvc-数据回显

11.1 数据回显基本用法 数据回显就是当用户数据提交失败时,自动填充好已经输入的数据。一般来说,如果使用 Ajax 来做数据提交,基本上是没有数据回显这个需求的,但是如果是通过表单做数据提交,那么数据回显就非常有必要了。 11.1.1 简单数据类型 简单数据类型,实际上框架在这里没有提供任何形式的支持,就是我们自己手动配置。我们继续在第 10 小节的例子上演示 Demo。加入提交的 Student 数据不符合要求,那么重新回到添加 Student 页面,并且预设之前已经填好的数据。 前端 <form

学习笔记记录 2203

8、硬件工程师笔试面试知识器件篇——二极管(2025版本)

当二极管正向偏置时(阳极相对于阴极为正电压),PN结内部的电场减小,允许电子和空穴复合,形成电流。而当二极管反向偏置时,PN结的电场增强,阻止电流通过。在接触区域,P型半导体中的空穴和N型半导体中的自由电子会相互扩散和复合,形成一个没有自由载流子的耗尽区。在设计电子电路时,平衡二极管的正向电压降(Vf)和最大电流(I)是一个重要的考虑因素,因为这两者直接影响电路的性能和效率。通过这些步骤,可以确保在设计电子电路时选择的二极管能够安全地处理预期的最大正向电流和最大反向电压,从而提高电路的可靠性和安全性。

XU157303764的博客 3501

物联网应用开发教程专栏介绍与说明——列表目录查阅(持续更新)

为方便查阅学习本专栏,特整理专栏介绍与说明及提供列表目录便于查阅。阿齐Archie《物联网应用开发教程》专栏。本专栏为物联网应用开发教程,将更新涵盖常见的WIFI、蓝牙、蜂窝网、以太网、Lora、NB-iot等物联网技术实战应用及详解其技术知识。专栏为技术文章,订阅一个文章即可本专栏内所有文章可看,实战开发,亲测无误,附视频演示效果,会持续更新本专栏。本专栏内有理论篇也有完整实战应用篇。

嵌入式阿齐Archie 2万+

解决:<form:select multiple=“true“>form表单下拉框多选及回显

开发需求中遇到了一个下拉框多选及回显js问题,最终解决! 页面效果 因为框架较老,这部分筛选是使用from表单请求的,所以多选框回显有些复杂,最终页面效果是如下: 代码示例 jsp页面代码: <!--因为项目使用是jeesite,这里使用from:select,根据自己所需选择--> <!--注意:multiple="true" 属性是实现多选必须要加的属性,--> <form:form id="searchForm" modelAttribute="loanBalanc

枯萎花一朵 2873

GEE:基于MODIS数据计算NDVI时间序列,并使用Savatsky-Golay(SG)滤波器对其进行平滑处理

优快云@_养乐多_本文将介绍如何在 Google Earth Engine (GEE) 平台中,使用 MODIS 数据计算 NDVI 时间序列,并对该数据集应用 Savitzky-Golay 滤波器,得到了一个新的平滑后的数据集。Savitzky-Golay 滤波器可以有效地去除信号中的噪声,并平滑信号的变化。该方法可以扩展到基于 MODIS 数据计算的任何指数或者波段。

养乐多的博客 1426

SpringMVC的数据回显

数据回显指的是当页面提交的数据格式出错时,validation机制就会捕捉到报错信息,将报错信息渲染到页面给用户看。若不用数据回显,当报错信息渲染展示给用户的时候,提交之前我们在页面表单中填入的一堆信息就会被清空。数据回显就是要求哪怕我上次填入的数据是不合法的,但是你给我提示报错信息的时候不要将我之前填入的一大堆信息清空,而是我之前填入什么,继续给我们回显到页面上来。

Felix 1334

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

springmvc数据回显问题

数据回显就是在页面提交请求后,如果出现错误,则将刚才提交的数据回显到刚才的提交页面 1、springmvc默认对pojo数据进行回显 Pojo数据传入controller方法后,springmvc自动将pojo数据放到request域,key等于pojo类型(首字母小写)。如: 商品价格 {itemsCustom.price }"/> 页面中的取值key为itemsCustom

Sunking_Yin的专栏 1590

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SpringMVC 数据回显

SpringMVC数据回显 其实数据回显和参数绑定有关:https://blog.youkuaiyun.com/Stephen_mu/article/details/88633653 原因: 我们在做一个页面请求时,已经填充料许多数据,但是页面请求时发生了错误,我们希望错误提示后,返回的页面任然保存我们之前保存的数据。 1.其实如果在jsp页面中你标签参数名和contro...

ys.hubery 629

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SpringMVC数据回显

数据回显即 表单提交失败后,原来提交的数据重新在提交页面上显示,不需要全部重新填写。在页面上数据回显本质上就是获取reqeust域的值 一、pojo数据默认回显方法 springmvc默认对pojo数据进行回显。pojo数据传入controller方法后,是springmvc自动将pojo数据放到request域,key等与pojo类型(首字母小写) controller中传入User : @R...

nic's blog 849

springmvc中的数据回显以及jason数据交互

数据回显 提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面。 1、springmvc默认对pojo数据进行回显。 springmvc默认支持pojo数据回显,springmvc自动将形参中的pojo重新放回request域中,request的key为pojo的类名(首字母小写),如下: controller方法:     @RequestMapping("/editIt

Jesse_Suo的博客 2361

Springmvc---数据回显

有这么一种情况:当我们修改了一些信息,要提交数据库的时候出错了,然后就让它显示修改之前的错误。如果是我的话,很可能会重新查一遍数据库来实现。可是springmvc就不用,它有自己的回显机制。      当然前提是,这种回显机制,是针对的pojo的参数绑定的。         (1)、springmvc默认对Pojo数据进行回显        Pojo数据传入controller方法后,

My Devil's Cry 905

springmvc数据回显

数据回显 什么是数据回显? 提交后,若出现错误,将刚才提交的数据回显到刚才提交的页面。 一、pojo数据回显的方法 第一种: springmvc 默认对pojo数据进行回显。 (1)pojo数据传入controller方法后,springmvc自动将pojo数据放到request域,key等于pojo类型(首字母小写) (2)使用@ModelAttribute 指定pojo回显到request...

weixin_43843164的博客 439

java数据回显_Java Web之SpringMVC 进行数据回显

基本介绍数据回显:模型数据导向视图(模型数据 ---> Controller ---> 视图)说明:SpringMVC在调用方法前会创建一个隐含的模型对象,作为模型数据的存储容器(隐含模型)一、ModelAndView@RequestMapping(method = RequestMethod.POST)public ModelAndView createUser(User user)...

weixin_35976993的博客 1041

springmvc(11) springmvc数据回显

目录 什么是数据回显 pojo数据的回显方法 1、springmvc默认对pojo数据进行回显。 2、@ModelAttribute还可以将方法的返回值传到页面 3、使用最简单方法使用model,可以不用@ModelAttribute 简单类型的数据回显 什么是数据回显 提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面。 pojo数据的回显方法 1、sp...

qq_38125626的博客 157

学习笔记之springmvc的数据回显

需求:假设我们要修改一条信息,进入修改这条信息的页面进行修改,如果修改的数据不符合要求则需要返回修改前的页面,修改前的数据也要原封不动的返回。这时就用到了数据回显。首先梳理下这个数据回显完成的过程。先在前端页面获取后台传入的信息,传入信息要通过model的addAttribute完成数据的传入。如果出错了,回到之前的页面和数据。这时数据又需要model.addAttribue方法完成数据的传入。s...

Sunmeok的博客 393

springmvc中的数据回显

1.@ModelAttrbute===>数据回显() 所谓的数据回显就是使用@ModelAttribute注解-类似于过滤器,访问在该类中所有处理器时先提前来访问被@ModelAttribute注解的方法,这样会在model域里面放进去一个从数据库里查出来的对象,等走到你要访问的方法的时候,会在model域里面先找有没有这样的对象,有的话直接就可以取到这个对象,这就是数据的回显。 数据回显的一种重要作用就是使用mvc提供的form表单的填充(可以取model里的值去回填form表单):可参考sprin

weixin_45980070的博客 339

Day24 SpringMVC修改功能 数据回显***

SpringMVC的参数绑定-修改页面-数据回显 (1)什么是数据回显? 为了修改数据方便 可以将被修改的数据,放到ModelAndView中,传给页面,页面使用el表达式,逐个设置给表单。 根据当前选择行的id来修改数据 <c:forEach items="${list}" var="item" > <tr> <td>${item.id}</td> <td>${item.

qq_43639081的博客 551

springMVC数据回显

数据回显: 提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面   pojo数据回显方法 1、springmvc默认对pojo数据进行回显 pojo数据传入controller方法后,springmvc自动将pojo数据放到request域,key等于pojo类名(首字母小写) controller方法 页面   使用@ModelAttribute指定pojo回显...

chizhuyuyu的博客 549
上一篇: springMVC-validation校验
下一篇: springMVC-json转换
QEcode
博客等级 码龄10年 39粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值