00:01
我们现在这个表单这边准备好了,下边我们要提交这个表单。提交过来,我们这边的地址是他。然后去找我们的handler。不对,这个这个就不是了哈。这个它不是一个Ajax请求,它只是一个普通的请求。哎,这是一个save,一个confirm。呃样,其实这个还是需要从三生域里边先把那个旧的数据取出来。呃,然后呢,还有一个就是我们用。
01:03
有一个东西呢,看我们这个project view里边。这个东西叫做member confirm for,哎,用这个类型呢,去接收一下这个数据。啊,它其实这里边儿就这么两个值哈,就是就这么两个值。Car。这个收集了表单的数据,从session里边。哎,我们是从session域啊去读取。呃,之前。临时存储的,呃这个,呃,Project这个。VO的对象。
02:12
点这个at tr。Name temple project。一样的哈,这个对象如果它是空的这边就。嗯,它如果是空的哈,这边不是返回result了哈。第二步哈,说这个如果。Project view we now。我们这边吧,这个事儿咱们先不做。在特殊的处理了哈,这边就是他如果等于呢,我们现在认为这是一个不正确的状态,咱们这边就给他抛一张。
03:09
哎,这个消息呢,是。哎,再然后呢,就把这个对象呢给他。呃,Project view呢,给它设置进去。就是将。确认信息数据设置。设置到project view。对象中。这个设置完了以后,那么我们全部的这个project view哈,在表单上面需要收集的数据呢,就全部都收集完了。哎,按照我们之前画的这个图,大家看啊。
04:08
嗯。跳转到确认表单页保存,然后呢,取出来这个旧的project view的这个对象,存入到member confirm一会。呃。然后把这个是把这个存入到project view里边,然后把project view呢就发送给provider。My provider要去保存到数据库了啊,这所以说下一步呢,就应该去找这个my provider。就是调用。远程的方法。去保存。我们的project这个对象。现在它里边已经封装了全部的数据。我们这儿装配一下。My remote。Service。
05:08
这样咱们来这么一个方法哈,叫做C。Project will remote。把project view呢给他传过来。除了这个还传点啥呢啊,我们这里边儿的东西要保存的时候啊,大家看,比如说呢,咱们以这个为例哈。嗯,现在这几个只是对应表单的数据,但是呢,我们去看一下这个MySQL provider这边这个po哈。不是。我们的po的这个对象,比如说member confirm的,他们都还有一个member ID。包括这个member lunch,它还有个ID啊。上去知道是会员是哪一个会员啊,所以这里边儿呢,还得把这个会员的ID传给他。因为这个是后边,我们这是等于说后边会用到。
06:02
嗯,所以说除了这个呢,然后我们还需要一个member的一个ID。那为了传这个值呢,我们这边呢,就得是咱们得从赛域去读取一个当前登录的用户。Session get attribute。就是他登录过吧。Log number吧。这里边儿放的不是咱们说的那个。Remember Logan will。这个没有吗?哪个没有呢?这个这个没有。这个没有,这是那个注册的那个,就是注册的那个。
07:00
这是登录成功的那个是吧,这个这个地方有ID。嗯。哎,然后把这个,诶拿到以后呢,就从这个里边咱们就可以去。Get一下这个ID。这就是我们这个member ID。哎,把这数据传给他,调这个远程方法去执行一下这个保存它返回一个result n。这个方法当然现在还没有,一会我们去把它建出来,然后呢,这边看这个这个返回的结果啊,它它这个保存吧,也是有可能成功,也有可能这个失败。这个保存可能成功,可能失败。呃,那就是说看一下他这个成功还是失败啊。嗯,去判断一下。
08:02
呃,判断这个远程的保存操作是否成功。哎,先判断一下,如果是失败的话。失败,那咱就得还是回到之前的那个表单的页面。就是这个project这哈。那么我们可以去带上这个数据回去。这边再来一个model。
09:01
啊,这个属性名,这个咱们整个message。在message。放的这个消息呢,就是说看这个result entity里边get message,看看出了什么问题。如果要是能成功的话。成功呢,要是能成功的话,咱就去最后一个。这个完成的这个页面啊。这个咱们就去这个完成这个页面了。嗯。还是咱们说让他不要有这个。嗯。这个这个这个刷新的问题啊。这个3w.c.com。Create。啊,当然这边得写个跑站。
10:04
啊,然后呢,这一段。这段得配到这个controller中间。这写了个点哈。啊,这儿这儿没有。这是我为啥我想想啊,就是去那个页面啊。对,这是去那个页面,这个是在这里边。就是它的下一步这。啊,对,这这咱去掉吧。咱都都去掉吧,这个地方咱们统一的都不假哈。啊,咱就都别讲了。这边来个project success。哎,根据这个,咱们把这个页面呢,可以给它建出来。
11:08
这个页面呢,其实这个页面就不显示啥数据了,它单纯的就只是那个显示一下这个。这个这个这个提示啊,就告诉你说这个成功了啊,所以这个页面我们简单的调整一下。嗯。嗯,这个页面哈,就是这是我们这个重点。哎,然后那么我们这边去去执行这个跳转。哎,如果远程保存成功。
12:04
则跳转到呃,最终的这个完成的页面。这一串都准备好了啊,下一步下一步就是我们这个买SQL的远程的这个方法。啊,当然这里对啊,这里边儿还有还有一个事儿,如果是成功的话呢,这个session里边的这个就没有必要了。咱们去把它给这个从三神域里边给它这个移出啊。这是,这应该是第七步。哎,就是,呃,将。呃,临时的project VO这个对象从session域这个移除。啊,它就就就就没有必要继续占这个存储空间了。Remove at。啊,这个东西可以存,可以可以删。
13:00
临时的项目,哎,把这个给移除啊。嗯,咱们笔记里边,咱们去总结一下。就是点击提交按钮,提交这个表单。然后我们现在做的是这个。收集表单数据,执行这个保存。这是分两部分啊,一个是在我们这个project里边,一个是在这个my provider里边。哎,他的handle的方法。哎,那这个里边我把这个代码拿过来哈。
14:03
这是我们project consumer里边啊,去这个收集到project里边。然后呢,Project VO呢,再叫远程的这个接口。哎,咱们得去声明一下啊,这个my provider。的这个复印接口。说明这个复印接口是在我们API的里边。呃,就在他报错的这个地方。哎,见一下这个方法。把该补齐的都给他补齐,Request。呃。
15:01
然后这是一个试体类,我们测试过,试体类这边要传数据的话,一定得加啥。快速包哈。呃,然后这个单个的这个参数呢。哎,实体类加request body单个类要加这个request。哎,所以说是在这个接口里面呢,去多增加这么一个方法。
16:02
哎,这个代码我们拿过来。哎,我们新加的是这个方法。记得加筷子包滴住去。这边得加着快速派什么出去。好嘞。呃,把这些准备好以后呢,下一步就是我们去这个。呃。哎,完成到真正的到MySQL provider这边去完成啊,这个方法对应的那个保存。执行数据库保存。
我来说两句