SSM框架下对信息执行修改操作时的信息弹窗回显以及对信息修改后对数据库的更新问题

article/2025/9/11 23:54:30

SSM框架下对信息执行修改操作时的信息弹窗回显以及对信息修改后的同步问题

  • 概括
    • 主要说一下前端的实现

概括

今天在做实训作业时,有个对数据信息进行修改的操作,要求点击修改按钮后弹出修改框,栏目中需要显示出旧的数据信息,当将输入框中的内容修改后,点击确认修改按钮能够使新信息同步到数据库,同时包括下拉列表,然后刷新页面。由于学艺不深,刚开始做是问题百出,花了一上午的时间才修改好,其实实现这个功能并不很难,下面给大家分享一下。

主要说一下前端的实现

注意,这个功能整体是在正常做数据显示的页面中做的。在body中定义一个div,将其style中的display属性设置为none,这样来使得当页面从其他页面跳转到此页面时,不让这个div的内容显示出来,而点击修改按钮后在调用这个div。在这个div的form中,有三个输入框,之前使用id属性来定义他们的名称,就一直做不到信息回显。查找资料后,发现也可以用class来定义名称,如下图

<div align="center" id="addRoleInfo" style="display:none;width: 300px;"><br><center><h2 >添加角色信息</h2></center><hr><form class="layui-form" id="form1"><div class="layui-form-item"><label class="layui-form-label">用户名</label><div class="layui-input-inline"><input type="text" class="adduname layui-input" name="uname" lay-verify="uname" autocomplete="off"class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">角色</label><div class="layui-input-inline">
<!--                <input type="text" class="addrole" name="role" lay-verify="role" autocomplete="off" class="layui-input">--><select class="addrole"  lay-verify="role" autocomplete="off"><option value="role_admin">权限管理员</option><option value="facility_admin">设备管理员</option><option value="repair_admin">检修管理员</option></select></div></div></form>
</div>
</form>
</div>

然后在修改按钮的触发函数中,在layer.open 中使用content将上面的div以插入到弹出框中,这时并没有实现回显,需要再在layer.open之外,且要在它的后面加上
$(".uname").eq(1).val(uname);
$(".id").eq(1).val(id);
$(".role").eq(1).val(role);

每一行的$中的参数是刚刚使用class来定义的数据框的名字,eq中的参数是指明数据开源于当前页面,val中的参数是点击修改按钮触发修改函数时向函数中传入的参数。见下图

function openRoleInfoEdit(id,uname,role) {layer.open({type:1,title:"修改用户信息",btn:["修改","取消"],content:$("#editRoleInfo").html(),area:['400px','380px'],yes:function (index) {$.ajax({url:"role/updateRoleInfoById.do",data:{"id":$(".id").eq(1).val(),"uname":$(".uname").eq(1).val(),"role":$(".role").eq(1).val()},method:"post",success:function () {var table=layui.table;layer.msg("修改成功!");table.reload("roleTable");layer.close(index);},error:function () {// layer.msg(data.toLocaleString());layer.msg("请求服务器失败!");}});},success: function () {layui.use("form",function () {layui.form.render();}),$("#lbl_title").html("修改用户信息");}});$(".uname").eq(1).val(uname);$(".id").eq(1).val(id);$(".role").eq(1).val(role);}
                            templet:function (row) {var edit= '<a href="javascript:openRoleInfoEdit(' + row.id+",'"+row.uname+"','"+row.role+ '\');" title="编辑">'+'<span style="font-size: 25px;color:blue" class="layui-icon layui-icon-util"></span></a>'var del= '<a href="javascript:deleteRoleInfoById('+row.id+')" title="删除">'+'<span style="font-size: 25px;color:blue" class="layui-icon layui-icon-delete"></span></a>'return edit +" "+ del;}

这样便实现了信息回显,即使在数据框中内容更改之后,在ajax中也能获取到最新的值,然后在传送给后端,后端就不在写了,实现的效果如下。
在这里插入图片描述
有个毛病,就是角色下拉框中的内容不能随着所点的修改按钮的栏目的不同而同步,刚使用这种方式做完时是可以的,但是后来对其他地方一改动后又不行了,等解决后再发出。
就分享到这,毕竟刚开始学ssm,将这个功能的实现过程分享出来也是为了自己以后再用时不至于无处可查,有错误之处还请各位批评指正。


http://chatgpt.dhexx.cn/article/x9jl0CKT.shtml

相关文章

svn修改提交日志信息

参考&#xff1a;唐小码个人博客 一、svn修改提交的msg信息和作者信息 鼠标右键找到show log> 选择要修改的日志行&#xff0c;第一个是修改作者信息&#xff0c;第二个是修改日志信息 二、svn修改提交的日期信息 修改日期信息的话&#xff0c;你得先有svn服务器的权限&…

【JSP】用户信息界面操作 ---- 用户信息修改

文章目录 用户信息界面操作 ---- 用户信息修改Ⅰ.修改userinfo.jsp 实现修改页面跳转Ⅱ.创建 userUpdate.jsp 修改页面Ⅲ.完善 dbHelper类&#xff0c;添加用户修改方法Ⅳ.创建 upDataServlet&#xff0c;实现用户信息修改功能Ⅴ.效果展示 用户信息界面操作 ---- 用户信息修改 …

windows本地git账户信息修改

git账户发生变化&#xff0c;比如密码修改或者项目种账户进行替换本地账户如何修改和切换&#xff1f; 1、进入控制面板 2、点击 用户账户 3、点击管理“管理Windows凭据”&#xff0c;进入凭据管理界面 4、选择需要修改的git账户对应的地址&#xff0c;点击右侧的箭头&#x…

Android设备信息修改器,如何更改android手机的设备号信息

工具/原料 手机信息修改器 手机已root Xposed框架 方法/步骤 首先我们看在没使用手机信息修改器(琢石模拟器)的情况下&#xff0c;手机的串号是多少&#xff0c;可以看到这个机器的串号是空的。 打开手机信息修改器(琢石模拟器)&#xff0c;进入虚拟环境中&#xff0c;一键生成…

Git系列之修改历史提交信息

文章の目录 1、查看 git 提交记录2、修改最近两个或者两次上的commit信息3、扩展&#xff1a;修改上一次git commit 提交的信息参考写在最后 1、查看 git 提交记录 git log2、修改最近两个或者两次上的commit信息 比如我这里有三次提交 使用命令&#xff1a; git rebase -i…

ssh服务器banner信息,几种情况下的banner信息修改

一.telnet 当telnet建立连接時&#xff0c;修改主机会出现的提示信息 1.先编辑一個要显示的信息 # vi /etc/telnet.msg this is a telnet message! 2.在/etc/inetd.conf中的telentd后加上-b 选项&#xff0c;指定包含信息的文件 telnetd stream tcp nowait root /usr/lbin/teln…

如何更改计算机的用户信息,如何更改电脑的账户信息

电脑已经成为生活中必不可少的工具之一&#xff0c;电脑中存放重要的数据资料等&#xff0c;因此保护我们的系统安全是非常重要的事。设置电脑的账户信息可以提升电脑的安全性能&#xff0c;对帐号定期管理也是很有必要的。下面小编就教教大家怎么更改电脑的账户信息。 步骤如下…

修改计算机基本信息,windows10系统下怎样更改基本信息中的制造商型号

如果用户是使用GHOST版安装的windows10系统&#xff0c;那么计算机基本信息里的型号都会提供商的信息&#xff0c;型号也会一样。有些朋友觉得不爽&#xff0c;就想要如何修改WIN10里基本信息中的制造商型号。这该如何操作呢&#xff1f;接下来&#xff0c;就随小编看看具体操作…

计算机硬件信息被修改怎么还原,修改bios硬件信息方法

你们知道怎么BIOS的硬件信息怎么修改吗?下面是学习啦小编带来修改bios硬件信息方法的内容&#xff0c;欢迎阅读! 修改bios硬件信息方法&#xff1a; 按下主机箱上的开机键&#xff0c;在电脑出现第一屏幕信息时&#xff0c;屏幕会有进入CMOS按键提示信息(注&#xff1a;不同品…

使用SpringBoot配置信息修改服务器配置

SpringBoot &#x1f34c; 掌握基于SpringBoot框架的程序开发步骤 今日目标&#xff1a; 熟练使用SpringBoot配置信息修改服务器配置 1 配置文件 1.1 配置文件格式 我们现在启动服务器默认的端口号是 8080&#xff0c;访问路径可以书写为 http://localhost:8080/books/1在…

【Go实战 | 电商平台】(6) 用户信息修改

文章目录 写在前面1. 路由注册2. 函数编写2.1 service层2.2 api层 3. 服务编写4. 验证 写在前面 由于用户的登录涉及到了身份这一方面的认证&#xff0c;所以我们就可以通过JWT进行用户的鉴权&#xff0c;以确认用户的身份。 1. 路由注册 编写用户更新的请求路由 authed.PUT(…

github使用教程(二)【保姆级】{github desktop教程,github desktop的安装和配置}

下载github desktop 下载github desktop&#xff08;不选择Git&#xff0c;因为这个对于我这个初学者还有点复杂&#xff09; 官方下载地址&#xff1a;GitHub Desktop | Simple collaboration from your desktop github desktop setup 点击这个程序&#xff0c;登录你的gi…

使用github仓库

使用github仓库 一 创建仓库 1.注册github账户&#xff0c;登录后&#xff0c;点击"New respository " 2.在新页面中&#xff0c;输入项目的名称&#xff0c;勾选’readme.md’&#xff0c;点击’create repository’ 3.添加成功后&#xff0c;转到文件列表页面.…

GitHub使用指南——建立仓库、建立文件夹、上传图片详细教程

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶” 重磅干货&#xff0c;第一时间送达 记录笔记&#xff0c;不能少了图片的解释&#xff0c;不知你是否是这样&#xff0c;反正我是比价喜欢有图片的说明&#xff0c;图片能够使得内容更加详细。 这篇博文就来…

gitHub使用记录

前言 之前一直用的都是Bitbucket&#xff0c;虽然gitHub很早就开通了&#xff0c;但是一直没有用它&#xff0c;今天算是第一次用吧。在配置上遇到了一些问题&#xff0c;在这里记录下来和大家一起分享。 什么是gitHub github是一个基于git的代码托管平台&#xff0c;付费用…

Linux使用GitHub

一、GitHub GitHub是一个面向开源及私有软件项目的托管平台&#xff0c;因为只支持git 作为唯一的版本库格式进行托管&#xff0c;故名GitHub 我们一直用GitHub作为免费的远程仓库&#xff0c;如果是个人的开源项目&#xff0c;放到GitHub上是完全没有问题的。其实GitHub还是…

MATLAB绘图颜色、线型设置

Matlab画图线型、符号及颜色汇总 Matlab基础之plot、plotyy的格式设置&#xff08;坐标&#xff0c;刻度&#xff0c;坐标值&#xff0c;不均匀的坐标轴显示&#xff09; Matlab画图常用的符号和颜色

Matlab plot画图线型、符号及颜色

一、画图线型、标记符、颜色的说明 来个简单的例子 figure,plot(Seg1,SS1_QJ1,k);hold on plot(Seg1,SS1_QJ1,ks) plot(Seg1,Q1*ones(length(Seg1)),r) xlabel(\bf{安装角}(),FontSize,10.508) %\bf是加粗的意思 %xlabel(\fontsize{10.508}\fontname{黑体}安装角\fontname{…

MATLAB 线型图

MATLAB 线型图 基本设置 线形 - Solid line (default) -- Dashed line : Dotted line -. Dash-dot line颜色 r Red g Green b Blue c Cyan m Magenta y Yellow k Black w White数据点的形状 Plus sign o Circle * Asterisk . Point x Cross s…

matlab画图(线条颜色以及线型)

类型表示含义颜色r红色y黄色k黑色w白色m品红c青蓝g绿色b蓝色线型-实线-.点划线--虚线:点线 例如&#xff1a; x0:pi/100:2*pi; ysin(x); plot(x,y) 运行结果如下图所示 &#xff1a; x0:pi/100:2*pi; y1sin(x); y2cos(x); figure; %%打开图窗命令 plot(x,y1,-.g);%%…