00:00
好,来这个写完以后,我们接着再来把最后一个功能,就是我们的诶修改操作来做一下啊,那么其实修改的话呢,啊,也就比较简单了啊,就是我去点击一个修改,那么你修改的话也是分两步,你先把要修改的员工给我查出来,放到一个页面中,然后呢,我先能看到我要修改的这条数据,然后呢,我在这个基础之上呢,给你做上一个修来改完以后的话呢,我再把整个的这个表单提交一下,到我的后台,把数据已替换,这样是不是做了一个修改了,对吧?所以说呢,我们也是分两步啊,那么我们就来先来写第一步就是点击修改,然后呢去往我们的修改页面,来到这儿还在我们的list的JD中,你看我们的修改是在这放着呢,其实你点这个修改的时候,应该是一个查询操作,是不是啊查谁啊查要删的那条数据嘛,对吧?哎说说你看了哈,那既然是查询,那我直接发送。
01:00
直接发送什么呀?哎,直接发送盖的请求是不是可以了,查询嘛,那肯定是可以的啊好,那我们把这个呢来写一下,在我们的后台,我们来写一个方法好修改功能,然后呢,去完我们的修改页面啊。啊,其实这个功能跟添加是差不多的啊,我们来写一下啊,Public字符串类型的啊to啊这个update一个配置吧,确保我们这个修改页面啊request map好,这里面我们写的是Y6等于斜杠E,然后呢,是不是也有个ID啊对吧?啊method呢等于request。好,Best讲什么呀,这是一个盖的请求吧,好,那么这里面的话,我们先把这个ID呢,给它拿到ad的ID,然后呢,依旧去使用我们的passor re来把这个ID给它放进来。
02:06
看到了吧,然后呢,我们拿上这个ID的就是什么,先查询要修改的员工信息比好员工信息好,怎么查呢?那就是employee DA点啊有一个get,你把ID传进去,那么给到你一个员工对象,能看懂了吧?来接下来我们就要把这个数据是不是要绑定到我们的request预对象中吧,来,我加上一个map好,我们把这个数据呢给它放进去map.put好,那我就使用employee这个key,然后呢,把employee对上放进去,最后的话,你这个地方是不是去往我的这个修改页面就可以了吧?啊那么我们上午在讲的时候呢,呃,我说我们要把这个添加跟修改呢,给它整合成一个页面,为什么整合成一个页面呢?因为他们两个的功能几乎是一样的。
03:01
能明白什么意思吧,几乎是一样的,所以说我就给它整合成一个一个页面,那现在呢,我还是要让他去往我的诶或的这个页面,因为我们的添加页面是不是就叫做input呀。还记得吧,OK,但是我们要想的是什么呀,你来到这个影步的页面的时候,呃,对于添加来讲的话呢,这里面我是不希望你回显数据的,而对于修改来讲,我是不是希望你把数据给我回显出来啊,而现在正好你看我们在绑定数据的时候,我们用的这个key呢,就叫做employee,那这个位置是不是用的employee啊,那么他在回响的时候呢,是不是也用的这个employee来回显了,正好是就能找到我们要修改的那个对象,你把它回显出来是不是满足我们的需求了吧,对吧?那么除了这个之外的话,你看一下,呃,像我们的这个genders,就是这个性别,以及这个部门的这个数据,你是不是也得给人家啊,他才能帮你去生成那个单选框,以及我们那个下拉列表的吧,所以说呢,呃,我们在修改的时候呢,我们除了这个数据之外呢,还要去给他什么呀啊页面中这个显示啊,部门下拉列表的数据,还有一个数据就是什么呀,页面中。
04:15
生成性别单选框的数据,这些是都要给人家的好,那么这两个数据呢,我就不再手写了,是吧?啊,我们直接到我们的这个添加里面,你看这不就是我们的部门数据吗?这不就是我们的。什么数据啊,性别数据吧,来CTRLL一下啊,后面数据我给你放到这,然后呢。这个是我们的。诶。好剪切一下,那么这就是我们的诶性别单选化的数据,你看一下我是不是都把它放到我们的这个map中了,这个map里面既放了我要回选的数据,又放了我这个部门的数据,又放了我这个性别的数据,这样的话呢,我们的这个页面是才能正常给你显示出来。明白吧,OK好,呃,但是呢,大家需要注意哈,呃,我们在修改的时候呢,你进到这个页面里面以后。
05:08
你将来去提交的时候,你是不是得把人家的刚才那个引爆的ID也提交过去啊。能明白什么意思吗?你得给人家提交过去,那么所以说呢,我们就需要在这个位置呢,给大家去隐藏上一个ID,但是这个隐藏的ID的话呢,在添加的时候,你需要吗?不需要,所以说呢,我们就来判断一下啊,因为你要把它整合到一个页面中,那我就得来判断一下,哎,判断是什么呀?哎判断是是添加操作还是修改操作,那么我们怎么来判断当前是添加还是修改呢?我们是不是就看一下我回来的时候,我要回想的这个employee的数据就可以了吧,如果是空的,那就是一个添加,如果是有数据的,那肯定就是一个修改了吧,所以说我们要判断了啊,就是根据什么呀啊,那我就根据好根据我们这个回显的哎引对象好,那我就判断什么呀,对象的这个ID值吧,对吧啊来判断。
06:16
啊,如果有ID啊,就是一个什么呀,修改操作,如果没有ID啊,没有ID就是一个啊,就是我们的啊添加操作,这个大家是能明白的吧,那么我们要判断的话呢,在我们这个页面中,我们就需要用到我们的JSTL标签,所以说呢,我们再把我们的JSTL标签给它导入进来,好导入我们的JSTL这个标签库,好怎么导呢?加括号,百分号,At符号,然后呢,加个label perfect呢,这里面写什么呀?C吧,U呢,哎,就记住那个扣就行了是吧?哎,把这个扣给他记住。看到了吧,导入进来以后呢,这个地方我们就可以判断了啊来c if,那么这里面怎么取呢?就是Dollar大括号,我们去取谁呀?取EP的ID吧,对不对?来我们判断一下它是不是空的啊安如果你是空的,那说明你现在是一个什么操作呀?诶添加操作那分一下呢,这不就是一个修改操作了吗?对吧?来这就是我们的修改操作了啊来修改操作,那么对于修改操作来讲的话呢,你既要把这些数据给我显示到这儿,那么我是不是还得去隐藏上一个ID啊对吧?Tap等于啊啊我们就是用谁来隐藏呢?用这个来隐藏啊,你看一下form里面呢,有一个hi的pass的话,你就写上个ID,就是这个的话就是一个输入框嘛,而这个就是一个隐藏域嘛,明白吧,这个是表单标签里面提供好的。
07:53
能理解什么意思吗?他将来就会把那个啊,你这个隐employ对象里面的ID呢给你啊,诶显示到这,然后呢,只不过它是一个隐藏的,我们是看不到的,但是呢,将来我去提交这个表单的时候,他肯定是能提交到后台的,理解了吧,好,除了这个之外的话,我们还是要去注意修改操作,我们要发送的是一个put请求吧,对不对,而我们的添加呢,发送的是一个P请求,所以说呢。
08:19
对于修改来讲,我们还得去隐藏上一个什么呀,哎,我们还得去隐藏,我们还得去隐藏什么呀,隐藏我们的这个,呃,Put请求是吧,隐藏这个put怎么隐藏呢?注意这个,你就不能再去使用这个handle了。能理解什么意思吗?你看我给你写出来,我能不能在这里面写上一个pass,等于下划线的,然后呢,Y6呢,我给你写上一个put,能这么写吗?不行,如果你要这么写的话,我是不是用了这个表单标签了吧?那么这个表单标签就一定要回显数据,那么它回显数据呢,就会拿上这个值呢,到你的employee里面去找这个对对应的属性能找着吗?
09:02
找不着他就报错,所以说这个位置我们就不能使用它了,而是要使用我们最原始的一个隐藏域了,听明白了吗?哎,使用这个隐藏域啊,Name的话呢,我们就叫做下划线method,而value呢,我们就叫做put put好,这就把它隐藏好了。听懂了吧,就是相当于你是添加操作,这部分数是不存在的,你是修改操作呢,这部分数据呢,就会给你显示出来了。理解吧,那么为了我们做的更好一点,我们把下面的这个按钮呢,也给它改一改,如果你是添加操作,我让你显示的是addd,如果你是修改操作,我让你显示的是一个iit啊,这样更好一点,我们来看看啊,那怎么做呢?我们教给大家一种办法啊,第一种办法呢,就是你还是通过这种方式来判断啊,或者说呢,我们也可以把刚才的这个判断呢,通过一个画啊,给他呢,画一个值flag,呃,这个会做做什么事情呢?就是他会把这个判断的结果呢,保存到这个flag上面。
10:02
理解吧,那么我们在下面再去写的时候呢,你看了哈,那我们就c if,我在这里面取谁啊,直接取flag就行了。对吧,他就把这个结果放到这个flag上面了,那么这个结果如果是true的话,那这个flag就是true吧,也就意味着当它是的时候,我们怎么写啊。这就是一个什么修改了吧,对吧,那么我们就写上一个A步骤,Tap等于submit。好,然后呢,Y6就等于一个,比如说EI对吧,那么下面这个呢,注意它没有else,所以说我们还得写写这个c if,那只不过只到了什么呀,飞可以Fla是不是可以了,好那么这样一飞的话呢,我们再把这个放到这,那么它就是一个添加操作,好这样的话呢,我们就成功的把一个添加操作跟一个修改操作整合到了一个页面里面。
11:02
明白了吗?啊,来,我们测试一下。呃,为什么要这么做呢?就是因为我们发现,呃,他们的这个功能呢,确实是很相似的,对吧,添加跟修改功能确实是很相似,所以说我们就建议大家呢,给他整合到一个页面里面得了,不用再去写出两个页面来,因为两个页面的话,你写的东西也差不多啊,来先看一下。呃,先来到这啊,你看我点添加进来以后,你看这个查看页面源代码,你看一下我们隐藏的那部分东西有没有啊,这个地方有没有隐藏那部分东西啊,没有,因为你添加是不满足条件的,所以说没有,你看这个正常显示的addd,但是如果我点这个。他这个啊。走,大家来看这个数据是不是都给你放到这儿了,而且你会发现他把这个真的难的也给你选中了,好这个其实它也是一个选中的状态,比方说你看了哈,我点击这个D滴D吧,走直接过来以后,你看到是不是就是一个D滴滴啊,而且它本来是女的,就把女给你选中了,这就是我们的回显功能,用表单标签的目的就在这儿呢。
12:14
是吧,前面我们遇到了各种各样的问题,但是呢,最终我们终于感受到了他的一点,好了。是吧,如果说让你自己做回踩的话,那其实还是比较麻烦一点,然后呢,我们再来看一下它这个页面的源代码,我们就能看到我们刚刚隐藏的这一部分东西,你看是不是也出现了。看到了没有,然后呢,你再去点击这个I的时候,除了会提交这部分数据之外,还会把隐藏的那一部分呢,也给他提交过去,那我们就可以去完成一个修改的操作。听明白了吧。
我来说两句