00:00
好,那下面呢,我们来看一下咱们的修改功能,那修改功能的话,是不是应该是我们来点击这个超链接,然后首先咱们要先来获取我们的这个要修改的员工信息,对吧?然后把它放在请求域中,跳转到我们当前的修改页面,然后在修改页面中先回想,回想完之后,然后我们是不是才可以进行修改的,对不对,所以说大家注意,在这咱们是TH冒号,然后呢是A大括号,然后一个斜线ELO1。能看懂不,Employee,然后但是我们得把谁传过去啊,大家注意,我们得把我们当前的员工ID传过去,那员工ID在哪呢?这不是员工ID吗?我们每循环一次,咱们在这的员工ID是不是都不一样啊,对不对,那我能把这个东西给放进来吗?大家看啊,我们在这能直接把这个东西放进来吗?大家注意不能,为啥不能呢?你看我们现在呢,咱们在这重新部署一下。
01:06
好,因为咱们这里面的这个东西是会被谁呀,是会被我们当前咱们的CF来解析的,所以说呢,咱们在这个it大括号里面所写的所有的内容,它都会被当成是路径来解析,知道不?所以这个东西还会被当成咱们的请求,还会被当成咱们的这个一个表达式,然后来获取它相对应的值吗?就不会了啊,然后我们现在咱们再来一个刷新,大家注意下面这两条数据没了,你要知道是为什么,因为我们现在的数据不是从数据库获取的,咱们也不是添加到数据库中的,我们是把这个数据添加到了咱们的一个静态map中,知道不好,下面咱们鼠标放到update上,大家注意你看啊,看下面,然后咱们这个路径对不对?你看这个地方,这是DOLLAR100分号7B对不对,lo1.ad,然后DOLLAR100,然后这个百分号7B能看懂吧,所以说这个是咱们的左大括号,这是咱们的右大括号,所以说这是不行的啊,那这个时候我们应该怎么写,大家看你可以在这个地方给它加上一个单引号,然后这个时候这里面的就会被当成是路径来解析,OK吧,然后咱们再给它加上一个加号,然后跟我们后边的这个内容解析之后的结果来拼接就可以了。
02:26
这个大家一定要看好啊,该怎么去写啊,然后呢,在这加上一个单引号,然后把它当成路径解析,后边这个东西的话,然后就是啊,由我们当前咱们的STEM呢,直接来获取它所对应的数据,再拼接到咱们当前的路径上知道吧,然后下面咱们来重新部署。好,然后我们现在咱们来一个刷新。刷新对吧,然后我们鼠标放上去,大家看,你看这时候是不是就对了,你看10041003 10021001对不对?好,大家要注意这个写法啊,好,那我们把这个写完之后来找到我们当前的控制层对不对,怎么写it request mapping括号,然后在这咱们要处理的请求emlo,然后斜线咱们传过来的是不是还有个ID呢?对不对,那我们是不是就可以用大括号,然后来表示它ID对不对,然后逗号method的,咱们的请求方式是什么?大家想想,你现在是要把我们当前的用户员工信息先查出来的,所以说咱们在这的请求方式应该是get,对不对?好,然后在这返回一个string,然后下面呢,咱们是不是可以叫做这个get,或者说咱们叫直接叫to update吧,行吧,跳转到咱们的修改页面。
03:47
好,然后我们是不是要把咱们的这个路径中的占位符,然后跟咱们当前的这个擎参进行绑定ID。然后it pass variable,然后呢括号,然后这是ad,行啊,好,那我们下面咱们要干什么?咱们是不是要根据ad来查询员工信息,然后叫做employ.get方法,然后把咱们当前的ad传进来,就可以获取一个员工对象,那因为我们的修改功能是要先回选再修改的,所以说我们需要把它共享到咱们的请求域中,然后将员工,将员工信息然后共享到咱们的请求域中,好,然后是啊,那所以在这咱们是不是就要创建一个Mol model对不对,然后model选啊,然后怎么写model.ad attribute,然后这个就叫做一模普洛伊,然后这是一模普洛对象,好,然后最后咱们是不是要跳转页面了对不对,然后转发到哪,或者说咱们直接跳转。
04:55
转到哪叫lo,然后下划线update能看懂吧,跳转到这个页面,好,然后那我们直接来返回一个。
05:06
字符串是不是就可以,对不对。叫做因employ而不好。行,然后那我们在这,咱们把这个页面呢,然后给它创建一下啊,咱们。好,然后咱们把这个页面来创建一下,然后这个呢叫做什么叫做up啊好,然后点击OK,然后这个页面咱们需要去改的地方啊,大家注意都有什么,首先咱们的路径大家不需要去改。然后咱们的请求方式大家是需要去改的,当然呢,这个post咱们改不了,为什么?因为我们现在咱们要发送的是一个put请求修改功能嘛,修改功能是不是要以put方式来发送请求,对不对?好,那所以我们怎么来发送,大家说请求方式咱们是不是要来满足两个条件,第一个条件是不是咱们的请求方式必须得是post,第二个条件咱们这里面是必须得有一个什么呀,叫做隐藏域,然后它的内必须得等于下划线method,然后它的值才是我们当前真正的请求方式叫做put。
06:12
OK吧,行,然后除了它之后我们还要干什么,大家想想我们是不是还得去设置一个隐藏域是谁ID,因为我们要修改的时候,咱们是不是要根据ID修改对不对,所以说这是ID,这是啥Dollar大括号不对啊,不能这样去写,大家注意不能这样去写啊,因为我们现在用的是c leaf SIM leaf里面是通过谁,是通过我们当前咱们的属性对吧,然后来控制咱们页面中的内容的,所以说是PH冒号value。这个大家注意,然后Dollar大括号,然后是emlo employed ID。OK吧,行,复制一下,然后放到我们的这个,咱们继续往下看啊,知道为什么要有ID吧,你修改,那咱们肯定是要有ID的呀,对不对,那为什么我要把它设置为隐藏域,因为ID对于用户来说它没有什么意义,然后我们只需要设置一个隐藏域就行,而且你也不能把它设置为文本框,设置为文本框用户就可以改了嘛,对不对,这样的啊,好,然后在这呢,咱们也是一样的,然后把它复制,然后这个的话,咱们应该是employee的last name,然后再往下这个邮箱的话也是对吧,在这应该是email email。
07:28
然后再往下大家看这啊,这是什么?这是咱们的单选框,单选框怎么回选看啊,在这有个TH冒号field叫做field。Field,然后等于谁直接Dollar大括号elo employee,点金ER就可以啊。这个大家看好了咱们的单选框,然后怎么来进行回选,然后我们只需要去设置一个属性叫TH冒号field,然后我们只要来保证谁呀,只要来保证我们当前咱们的employer gender,如果跟它的value是一样的,那我们当前的单选框就会被选中。
08:07
知道吧,好,然后这是update,然后我们现在咱们来重新部署,然后大家来看这个效果啊。行,然后我们现在咱们来一个刷新,大家看啊,然后我们来点击一个修改,比如说咱们把最后一个对吧,把这个来进行一个修改啊,大家看那有问题没有,这是不是进行了回显,这是不是也回显了,包括咱们当前的单选框是不是也回显了,这比如说这个是零,这个是女点击update,大家看回显了吧。是不是啊,好,然后我们点击右键,然后呢,咱们来查看页面源代码,大家看在这儿是不是还有两个隐藏域,然后这个是来设置我们当前的请求方式的,然后这个是来设置我们当前咱们的一个要修改的数据的ID的,对不对,好啊行,那我们下面咱们就可以进行修改了呀,然后我们直接来找到咱们当前的imp employ啊,找到control,然后你把这个啊,大家看好,就直接把这个把咱们当前的添加功能,或者说咱们。
09:10
对吧,自己来写啊,然后it request mapping对不对,如果大家非常熟练的话,你直接复制也行啊,Em,它只有什么不一样,大家想想。是从我们用到的方法,包括我们最终咱们要跳转的页面是不是都是一模一样的,对不对,所以说啊,然后这个地方method大家可以直接就复制啊,然后这个呢,咱们当前的请求方式应该是request method,点什么叫做点put,然后public返回一个string,然后咱们叫做up date1普。好,然后在这咱们从浏览器传输过来的数据,是不是要把它给封装为是不是通过咱们的employee类型的参数,对吧?这个行参就可以获取到,然后直接来修改员工信息,然后来调用音employ DAO中的什么方法还是C5方法,来咱们再看一眼,大家看啊,然后C方法,如果ID不等于空,我们在这咱们是不是直接来把这个数据放到咱们的这个map集合中,那这个时候它的ID是不是肯定跟我们当前咱们的某一个键值对的键是一样的,那我们现在咱们往里面放值,相同的键,不同的值,是不是就把这个值给覆盖掉了,对不对,这不就是修改吗?是不是好把音employee放进来,然后下面咱们是不是要干嘛了,转叫做重定向,那修改完之后,咱们要让用户看到修改的效果呀,对不对,叫做重定向到咱们的列表叫做列表功能,啥叫列表功能1EM。
10:46
D lo,好,怎么写啊,Return return,然后redirect冒号斜线emlo OK啊。行,这个大家注意,这咱们就设置完了,好,然后下面我们在这咱们直接一个重新部署。
11:08
好,大家来看这个效果,然后我们现在呢,比如说咱们再回到首页刷新,然后比如说咱们就改最后一个啊,咱们点击修改,然后这个咱们改成是xxx对吧,叫做XX,然后改成女,然后点击修改,大家看啊看改了没有。对吧,XX,然后原来是男,现在改成女了,OK吧,来,咱们再给他改一个性别,男修改大家看是不是就改过来了。OK,这就是我们当前的修改功能,这东西其实也没有什么麻烦的,然后需要注意的一个问题就是什么?就是我们当前的请求方式,因为咱们用的是rest风格,所以说呢,咱们当前不同的操作方式要使用不同的请求方式,对不对?比如说修改,咱们就要用put请求,OK吧,行,那下面的呢,咱们还剩下一个删除,大家注意这个删除啊,原来咱们做删除呢,老简单了,但是现在这个删除啊,就稍微有些复杂了。
12:07
为什么?因为我们现在要来实现删除的话,我们用的是一个超链接啊,但是呢,我们却要发送一个delete的请求,而delete的请求咱们是不是必须得有表单,所以说我们现在要做的事情就是通过这个超链接去控制我们当前咱们的一个表单的提交,OK吧,行啊。
我来说两句