00:00
下边呢,我们来完成这个修改操作,那实际上这个修改呢,也需要分为这样的三小节,第一个我们需要进行表单的回显,就是说我们要修改那个信息啊,都回显在一个表单里边,然后你要改对吧?第二个在修改状态下也需要使用aja来验证那个用户名是不是可用,那么这个修改状态下Ajax验证用户名是不是可用,跟添加验证Ajax用户名是不是可用是不一样的,后边我们会具体说最后一个完成修改。我们先来看第一个表单的回显,那第一个还是确定开发目标,字体大一号。再大一号,好了,我们把这个程序运行起来看一看。实际的运行效果是什么样的?
01:06
我来点击这个list or employee,我们来点这个edit。点开,诶,这个就是表单的回显,这个女神啊,Email啊,Bos啊,包括这个department啊,进行正常的回显了是吧?同时我们注意这个URL是不是一个re风格呀。好的。开发目标的话呢,就这么多,下面我们来说一下spring mvc表单回选的原理是什么。这个原理呢,我们首先要讲,实际上表单的回线是由spring mvc的phone标签。完成的是吧,那我们如何来完成这个表单回写呢?
02:04
我们打开我们这个铺的页面。哎,这是这个什么呀,Form标签,我们注意到这个form标签实际上是有一个属性叫model attribute,那这个表单回显就跟这个model的tribute。有直接的关系是吧。我们需要做什么呢?在。Handler方法中。向。Request中添加一个属性键。直对键是什么呢?键是VC form form标签。
03:01
这个属性值。键就是它啊,这个标签这个的属性值值呢。包含了回显信息的一个B对象,哎,这就是VC表单回显的原理,我们在讲VC的时候详细的分析过。那大家要是不懂的话呢,可以回头看一下我们VC的那个视频好吧。好,下一个就是我们。来到这个页面的URL是什么URL呢?应该长成这样的样子,同时注意到这是一个get请求。URL。
04:00
EP后边跟什么呀?跟一个ID是吧?请求方式method是get请求。好,下面的话呢,我们来说各个层我们需要做的事情,Do层直接调用方法,根据ID来获取。对应的。B就可以了,四位支撑。调用层的方法返回B对象。Controller。这个要复杂一些干什么呀?先获取ID,然后呢调用service方法。
05:00
得到B的对象,下一个把bin对象放入到request中,键值队建委。Phone phone标签的这个写错了哈,应该叫model。Tribute属性值是吧,最后一个转发页面,诶,这就是我们表单回显的整个过程,那我们开始吧,首先。DA层不需要写什么,因为gpapsy里边里边已经给我们包含了类似的方法是吧?呃,下面我们来看service里边写个方法,这这public。
06:11
Employee。Get,根据什么呀?根据ID是吧?Return employee find one这个方法呢,实际上是c rud reportsity里边传进来加事物try sectional等于true搞定。然后我们来看我们的。Handler。Public string input return,我们去的页面呢,诶我们还是直接来这个页面,就是说我这个添加跟修改,我使用一个表单页面,那用两个的话呢,更加简洁,用一个呢有点麻烦,我们来使用麻烦的这个方式,你要是会用这个麻烦的方式的话,你自然就会用那个简单的方式,对吧,那我去呢,Emp。
07:17
ERP下边的input。At request mapping valuep加一个什么呀?加一个ID method等于request method的点。Get,请求是吧?需要获取这个ID,用哪个注解pass variable加进来INC类型的ID,然后我调我的四位方法得到employee对象。等于。
08:00
Employee service.get给它放在请求域里面,Map object map map.put employee。Employee,注意到这个employee呢,需要跟这个是一致的,OK,然后转发页面就可以了,OK,我们看我们的这个效果走起。哦,还差点儿意思是吧。这个我没改呢,还。Context。
09:02
诶,Request context下边的emp下边的ID。E p.ad。好的点开。注意看他。选一个edit回写了吧,这就是我们要的效果,看一个中文的。总裁办点开,哎哎哟,坏了一个问题是吧,这个并没有帮我进行回显,这个没有吧。为什么呀,为什么呀,因为我在去这个页面之前。我忘获取那个department了,对吧?所以说这是刚才我们说过的一个步骤,map.put d department department service.get all。
10:01
我这个页面在进行回显的时候的话呢,我需要这个departments是这个意思吧。再来。我在刷新刷新大家看诶总裁办OK的,我回退一下,这找一个后勤部可以吧,这个回显就OK了,而且这块呢,是一个right for风格,这是一个get请求这块的话呢。我加上一行哈说获取全部的department并放入到request中,OK,这就是我们讲的这个表单回显。重点在这个风格,以及SPVC表单回显的原理。
我来说两句