00:00
来,接着看我屏幕。我们上午啊,我们上午这个碰到了几个问题啊,然后我们逐一做了一个解决,那么最后一个呢,咱们又碰到这个问题啊,这个问题很重要,咱们需要把这个,把这个原因把它找到。好,这个原因是什么呢?这个节约时间啊,我就不再不再带着大家就说一点一点的去分析了,我们直接说原因啊。来,我们回到best当中,同学们。请大家把我们这边的流程啊,再简单的看一看。我们这边得到的是结果集。呃,得到结果集之后呢。那么我们下面去获取结果级的叫语言数据。通过这个原数据呢,我们可以得到每一列的这个列名。是吧?同学们得到我们每一列的列名,然后我们给它复制值。好。现在他给我们报了一个错误,我们认真的去读一下这个错误。啊,这是我们上午报的一个错误啊,正好没有清掉,就直接看这个。叫非法的参数异常,他说cannot set你不能够设置,不能设置什么呢?不能够设置use basic。
01:10
不能够把什么呢?不能够把它设置到某某某的一个字段里面去。不能把一个used basic。设置到什么里面去呢?叫topic的一个author上面去。就是说我们大家帮我回忆一下topic当中的author是什么类型,是不是use basic类型。然后他说你对这个author它是user basic类型啊,它需要的是一个user basic的这个对象值,结果我们获取到的是一个in。结果我们所获取到的是一个intake,这是在哪里呢,同学们?我们现在查询的是topic。Topic ID这一列,请问当中有没有字段ID?有没有?有的吧,我们找一下topic。回到这个纵,我们回到屁股灸。
02:02
我们要回到topic。啊,大家一定要一定要耐心一点啊,这个心理要强大一点,至少是现在是老师在帮着大家一起来看错误,而不是大家自己写的错误,不知道怎么去调。啊,所以大家不用担心是吧,这些常规的错误我全部给大家过一遍啊,但是我也不能够保证,就是说这个每次演示都是按照这个设定的这个轨迹去去报指定的错误啊,不能百分百保证,但是我尽量能做到90%。这个对吧,因为大家这个很多错误,有些时候这个还是会有些蹊跷的。啊,因为有些错误,你不是按照正常的套路来嘛,对吧。来,我们一起来看一下。我们看一下这个topic。第一个ID,你看这个里面有没有set ID。有的吧。再来title,有没有在title。有的set title没问题,Contain也是有的,Topic data也是有的。行看最后一个also,这里面有set also吗?你会发现也有set also。
03:00
是不是?有set also,但是set also里面需要的是什么类型?而我们这边获取的是什么类型?哎,对的,我们获取的是ineg类型,所以他说我们参数非法异常嘛。就是你把一个数字一这么一个参数想设置给use basic这个类型不行的吧。我们应该把数字一听好了,解决方法是我们应该把数字一封装成一个user basic类型,然后再把这个user basic再设置进去。这个涉及到对象的关联。我们就简单在这边写一下,这是一个topic,好,你就随便画啊。我先把这个收口句往上挪一点,这个收口具一会还要用的啊,先放一遍。这是我们的topic。那么topic当中我们会有ID。ID,我们会title。
04:01
我们会有content,我们会topic data,这都没问题,最后一个叫also。奥,这个信息我们所获取到的值是多少呢?我们获取在数据库里面所获取的是一个数字一是不是?我们需要把这个数字一需要把它封装。我们需要把它封装成user basic对象。需要封装成user的basic对象。然后它里面的ID是一。然后再把use basic对象再设置到这个O里面去,明白我的意思吗?我们要做这么一件事情。那老师为什么他上面不报错呢?上面我们ID获取到的值是不是就是一个简单数据类型啊,或者叫intake title获取的就是string。那对于这些我们常规的数据类型都没问题,但是我发现also,它的类型是不是use BI?它不是我们常规的string啊,Intake呀,Double呀呀,布尔呀,诶,它不是这些类型,而是我们自己自定义的这个类型。
05:01
那因此听好了解决方案,解决方案是当我们这个属性它的类型是我们自己自定义的类型的时候,我们就要尝试的调用这个自定义类型的带一个参数的构造方法。创建出这个实例,然后再复制。好,我把它写下来。我们回到我们best do里面。也就是说,当前best do在这个地方负循环。我们。在这里有name,有value,我们不能够直接去set value听好了。我们不能够直接去set value。或者说我们回到这个set方法里面,稍等啊,找到set value这个方法。点进去。啊,Set value这个方法,那么在这个方法里面,你看我们获取大对象,然后我们就直接获取这个,你看直接获取这个field,找到这个field,如果不等于呢,你看直接set了。但不一定的。不一定的。如果你这个field。
06:02
如果你这个field,如果你是user basicc,但是我们当前所获取到的这个value。是不是为数字一啊?怎么能把数字一赋给一个user basic类型呢?对不对?那肯定不行呢,怎么办同学们?帮我想一想怎么办?我这边是不是已经得到这个field了。我得到能不能得到field的类型?Field点。Get是不是get type呀。啊,就get type。点get name是不是获取类型的名字啊?使type name得到他的名字。获取当前字段的类型名称,我们要判断一下。判断。如果是自定义类型。则需要调用。这个。自定义类的。
07:01
带一个参数的构造方法。创建出这个自定义类的实例对象。然后将。实例对象赋值给这个属性。我们要做这么一件事情。所以我们现在要判断。如果是自定义类型。那现在呢,我就在这里面,我可以写一个判断啊,比如说要不我就写到best里面去算了啊,Private static类型。Is my type。我想个叫is my type。啊,我在这边写个type name。把它放进来。我们写一下。If。java.language.intake。点equals。Type name。啊,如果你是这个类型,那么我就return for表示不是自定义类型。
08:00
L CF java.language.string。点equals type。啊,如果是这样的情况,那么咱们也return false。那么除否则我return,我只写了两个,按道理来说,我这边要写好多的。是不是?你要把这个什么double啊呀,是不是就要全部写全了呀,只是我们当前这个项目当中,我们就涉及这两个,但是其实说实话,其实还有其他的,比如说日期类型。啊,咱们写一下吧,加个language date。点equals。Time。好,或者我写一个叫。Private,稍等一下,Private static is not my type。子俊,他好。我写到这吧啊。Return什么呢?Java点单轨迹,点intake.equals。Type name。
09:00
或者。加把点点扔过去。Language string.equals type。或者java.language。点有language吗?点有。我下面写错了是吧。要跳点。帮我看着啊,写作大家提醒我一下。Type name。或者。加法点。circle.date.equals。就这样子。这是is not my type的情况,那我在这边我就直接调一下。Is not my type。可以吧,同学们。就这。啊,判断是是否是自己自定义的类型。那行。我们就简单的先暂时先写这几个。再来。那回到我们这边来,我们就要去做个判断。
10:01
Is my type。Look is my type,把type name把它放进去,If。如果成立了,表示是否是自己的类型发现是的是吧,如果是自己自定类型怎么办呢?如果发现是自己自定义的类型怎么办呢?这是我的type LA是吧?那么我要写一个class点。Type name自定义的类型吧。比如说假设。Type name。是。com.at硅谷点。开个中。com.at硅谷点QQ中。点。点user basic啊,如果是这个类型。那么class.for name type name把它放进去,那这样我是不是就得到它的一个大class对象?Type name class啊,这个class等于他,他是我们的一个大class对象。
11:05
得到这个大卡的对象之后再来。呃,我们这个地方呢,我们要这边要抛异常的是吧,不管它可以抛啊。对外跑。得到一个大开的对象,那怎么办呢?我就获取它的构造方法,点get。啊构造器,构造器里面需要的是什么类型,我们是自制列,自制列我需要的就是Java点单轨迹点in.class。直接获取这个构造器constructor。Rub up。这一套。机长再次死。再次得到construct之后。再来点new instance,然后把我们的参数把它放进去。我们的参数就是我们的property value,把它放进去。这样我们最终我们就能得到一个property value。本来这个property value是一个普通的数字的。
12:00
啊,在这呢。所以我们再把它再扔进去,不等于它。就这样,再死不死?Else的情况。Else,我走的就是这个。是不是else就直接set赋值嘛,否则我就是这么去操作。啊,否则就这么去操作,这句话稍等一下啊呃,稍等让我想让我看一下啊,这个放在好像不需要放在这里面是吧,直接放在外面是不是同学们。啊,其实对这个property value,我到底是原始的值,还是要封装一下是吧,行。我们试试。试试看看行不行?现在我在这边是个断点,大家一定要注意啊,要慢慢的去模仿,老师到底在哪,哪边是个断点的,你要去慢慢去模仿。再来。好,我们来看一下啊。其实其他的断点其实就可以不要了,我们看一下啊,Best丢里面有的。
13:03
这些都不要。这也不要。好,就这一个就行了。那行,现在已经进来了,点击点击登录好进来了吧。一起来看一下啊,看一下当前这个field是啥。点一下它当前的property是不是ID啊。好,Pro是ID,呃,是ID,那我问一下再往下走。睡得不得了。啊,不得让type name。Type,我们看一下type是java.language.in请问一下is my type成立吗?不成立吧,不成立衣服就不走呗,是吧,同学们,那不走的话,那我就直接跳过去对吧。当前70是给谁负责,当前是不是我们做的是登录验证啊。对吧,同学们好,我们看一下啊,正好利用这个路径,可以咱们一起来看一看。所以啊,当前set把它set进去,我们看一下obj obj是use basic啊当前这个ID是维纳,咱们设置一下设置设置看一下ID是不是有值了。
14:04
没问题,再跳过去,再下一个,再看下一个是谁。下个field是不是locking idea?那么log,请问一下符合那个什么?Is my type吗?不符合吧?当前是不是死讯了,也不符合啊,不符咱也直接设置行,设置完了,设置完这个是不是logo ID也有值了。没错吧,同学们啊,这这些都是没有问题的,行,那我要我要跑到什么地方去再设断点呢,来。回到,回到我们的controltrler,回到user controller,我们把断点设在这行不行,同学们。就是我让这个登录验证,呃,让这个get friend list跳过去嘛,因为咱们刚才说的是topic里面有个叫also呀。奥的报错的是吧,同学们,所以就把断点放在这,直接点绿色的这个好跑到这边来,把这断点暂时先去掉,暂时先去掉,86行先去掉。执行好,到这边来了吧,我们再次回到刚才的86行,再把断点补上去,行不行好。
15:03
准备开始了啊,往下走。直接进去。再进去。然后到这个方法内部去再进去。进来了,往下走,往下往下往下往下这边都没问题,好准备开始了。嗯,这边我要去set value看一下,第一个看name是什么啊,第一个应该是比较简单的fid,很简单嘛,这肯定没啥问题,直接设置。那咱们到这边来了,往下走。不等now is my type肯定为false if幅不走嘛,所以当前的这个,当前这个呃。第一个啊,应该是没有问题的。好,再来。再往下。我们的property value是三,没问题啊。跳过去再来看下面一个。当前的property是不是title应该也没啥问题吧,直接跳过去再往下content也没有问题啊,没问题吧,跳过去往下topic data也没有问题啊。
16:05
有问题啊,这边有问题啊,有什么问题呢?这是我的问题,不知大家的问题啊,你看这边的profit value,它是不是写的叫time step。看到了吗?咱们刚才那个衣服里面没有写time step啊,来往下走,给大家报个错看一下啊。Type name,咱们咱们看一下。哎,好像没问题。啊,他这边是加把底有条队的,你看同学们。是不是我以为他是java.circle.time STEM?叫时间戳。啊,那说明我在数据库里面,我设置不是time step啊,稍等一下啊。找到我们数据库,我们来看一眼topic打开。打开。我写的是带大是吧。管理列看一下啊,我写的叫daytime啊,那应该是没有问题的,如果我写的是time STEM。那你就要注意了。是吧,还有叫time step啊,如果是time step的话,那么我们就需要把这个衣服把它补全了啊,在这里面点进去。
17:01
也就是这边是吧,要多补几个吧,对吧,再搞个或者加法点SL.time代码啊OK,行,那没问题更好了,再往下再继续。来设置进去。OK,这是进去再来下一个好,重点来了。现在property是不是叫?我们的property value是不一,同学们property also是什么类型?是不是use basic类型属于自定义类型吧,它不符合咱们刚才写的一大堆竖线的这一堆吧,它属于自定义类型,那行往下走。往下走,Type。好,Use basic没错,往下走,往下走得到一个大克拉对象,就是我们的use basic,这个大克拉对象是吧?获取,看能不能获取到。看能不能获取到,能获取到吗?获取不到的,因为咱们还没加呢,行不行,同学们还没加呢,所以咱们这边会报个错误往下走,哎,他报个错误就no such method,没错吧,同学们行这个错误应该知道什么原因。
18:00
所以我们会找到user basic补一个。是不是这边。一步步来啊,不能着急啊,不能着急。好补进来了吧,那这样的话应该就没有问题了,刷新一下。好,那么现在我就节约时间了,我把断点重新再设置一下。好,断点我就不放在这了啊,断点我直接设置到is my tab里面去了,行吗?同学们,那这样所有的这个,呃,所有的ID啊,Title content是不是就不执行了。哎,是吧,同学们。啊,就只有到这边才会进来啊,登登录OK。再来直接跳过来了,咱们直接跳到下个断点去啊,直接点绿色的这个跳过来了没问题,直接看了啊。现在已经到了,往下走,Construct往下走,现在没问题,是不是获取到了。获取到了,那么property value执行一下是不是new instance获取这个property value啊,获取它的一个,根据这个构造方法,我是不是创建了一个实例啊。
19:04
哎,就这样的。执行一下property value打开看一下property value打开看一下是不是ID赋值了。没问题,那请问一下现在能不能把当前的这个value叫user basic ID等于一的这个user basic能不能附到我当前的属性上去?可以了吧。现在我类型是不是一致了,当然没问题喽,执行一下。你看他一点错误都没有啊,所以把断点去掉了啊,咱们直接跳过去OK。你看一下没有错误了吧。啊,现在就没有错误了,好就是这样,这个错误呢,呃,稍微隐藏的稍微深一点点。啊,如果大家对于这个best啊,它内部的这个运行的这个细节啊,这个了解的比较多一点啊,这个问题还是能解决啊,但如果这个细节呃不是很清楚的话,那可能解决起来就比较比较麻烦了啊OK。所以这样的话啊,这样的话我们就跑到index页面上了。
20:03
啊,点登录成功,咱们就跑到index页面上来,只不过当前的index页面咱们数据还是假的嘛。是吧,下一步我们要把这些数据把它搞出来啊。行,这边把它全部关掉。OK。现在呢,现在呢,我回到user controller回到这边来,所以大家想一想,User basic里面设置了list user basic里面设置了topic list,那么我再把这个user basic设置到三线当中去,下一步我再我的首页面上,我是不是就要从这里面去取数据,然后进行展示啊?没错吧,同学们,OK,好。所以我们就找到index页面。那么index页面里面,我们使用的是I frame来操作的啊,我们这边一个叫left.html所以我们要找到left.html我们就找到这,找到这好。回到这里面来。那么这边的HF咱们可以写一下啊。
21:04
然后叫打括号。这玩意儿不要。把它剪切扔进去可以了吧?没问题。冒号。At大括号。好,就这样子。呃,那我这边呢,是显示的是什么,这边是显示的好友名称啊,那行吧,那就显示好友名称嘛,呃,显示好友名称同学们我应该怎么显示哦。先不管链接不链接,我得把这个名字得先显示显示出来。那好像我们筛选里面保存的是user basic。嗯,然后use basic basic里面好像有个叫friend list。List又是这个集合,又basic这个集合啊,那这use basic里面正好有个叫nickname。但是问题是什么?问题是好像咱们这个方法呀,在获取好友列表的时候,只有获取了好友的ID。
22:00
是吧?点进去。点到这。啊,我们获取的是好友的ID,然后在这个地方来,在这我们获取的是好友的ID,不过我们这边重新创建了一个集合,然后呢,我们通过这个查询的方式,是不是就把能把Nina把它查出来啊。然后把这个把它返回行,那应该问题不大,试试吧。回到这儿来试一试啊。嗯。TH。冒号。洗个啥呢?我们是不是叫if?是不是不是有个叫一,我一下子脑子短路了。那是for,那是迭代嘛,If我们仔细判断嘛。然后呢,到了大括号井号list.is empty,或者还有一个叫is not empty是吧。Is empty,那么具体里面有哪些方法,大家也不用去死记硬背啊,第一种方法你去看课件,第二方法你就百度啊,第三个你就看这他这个家报。
23:05
总归会有一些参考啊。这个,所以你平时查文档不丢人,同学们啊。不要去死记硬背。打开。打开打开。然后呢,比如说我看一下啊,Expressionation,哎,就在这里面,Expression表达式其中一个叫例词,看到吧,例词里面一个叫is empty,没问题吧,叫is empty好。看他是否是空的。然后我这边写一个叫三点。我们保存那个是叫什么。Use basic应该是他吧。看一下。是不是?又又在basic保存的是它好。那么use basic把它放在这。啊,如果你是空的,如果是空的,咱们就写一个叫暂无好友。或者叫一个好友也没有。好像还有个叫什么else吧。哦,Unless不好意思,搞错了啊,Else else是哪里?Else好像是view里面的啊。
24:03
T魔仿unless,好把它拷过来。好,表示有数据吗。第二,就一起开始迭代呗。可以吧?Use basic。冒号。迭代谁呢?三星,呃,是用冒号还是用硬啊?冒号,冒号还是硬啊。我完蛋了。什么号码?点它用冒号,那我就相信大家不看了啊,冒号在线点。点点use basic.friend。East。检查一下。Use bicycle。Is a basic。里面是不是有个叫。叫叫叫friend list是吧。好类型。所以这玩意儿到了大括号。这是个表达式是吧?好,取出里面的每一个元素啊,一定要看看好了,不要拼错了啊,叫use basic,咱们把这个名字改掉,叫friend。
25:08
好行,那么这里面我需要去,这里面我需要去展示的是啥?T冒号text可以吧?到了大括号。Friend。是不是叫Nina?哎,是不是啊,这样我就把它写完了。啊,它的内部的文本就来自于这个friend,它的这个nickname。行,那下面所有的全部删掉。我们来试一下,看看行不行。坚持一下啊,也就是这个也就这个登录,然后显示首页面啊,这个有点小难度,还有一个就是删除稍微有点小难度啊,其他这个系统的话没有什么小难度。
26:01
来往下看啊。好,往下走。我们看一下use basic打开。我们找一下它其中的friend list啊,没有数据啊,同学们。这边有个friend list是吧?呃哦,在这边才设置的,咱们还没设置呢,是吧啊是吧,同学们还没有设置呢啊往下走往下走好设置上去了啊设置上去咱们看一下,又在basic里面的friend list打开。第一个打开。是不是有啊,有那个啊,说明咱们后台获后端所获取的数据应该问题不大好。全部跳过去。好,清空掉,我们看一下页面。这数据是假的吧?这数据肯定是假的啊。是因为这个。缓存的问题吗?清除掉。好,再来刷一下啊。好,把断点去掉,不要。
27:00
点击大。全部跳过去,再回到页面上去。哎,有问题了。啊,一点小问题。看到了吧。他说一个好友也没有啊。这不大对。点到这看一下有没有错误啊。没有错误是吧。没有错。那我们再检查一下页面。Ctrl shift r找到left页面,点HTM。历史点is empty.user basic。Use the basic.friend list。是吧?C你搞这个历史的判断,人家又不是个集合,你判断啥是吧。Use the basic list。刷一下。还没有。还没更新过来吗?我的好友一。呃,我感觉同学们不大对劲啊,他这边好像也没展示。
28:02
样式表它没识别过来,同学们。是不是啊?那我这个time到底有啥问题啊?怎么感觉这么这么这么怪异呢?TH冒号大括号CSS com.CS对的啊。样式表他没出来啊。好。那么这个问题呢,我需要给大家去说去说一下啊,这个问题是这个问题是什么原因导致的。这个地方我再怎么去刷这个CSS,它都会出不来。他都出不来,请大家帮我想一下是什么原因?好了,我给大家解释一下,第一句话,Time,它是一个服务器端的动态语言,它需要经过服务器端的渲染。它才能time的语法才能生效,也就意味着这个语法才能生效。
29:01
这是第一句话,第二句话,我们首先登录成功的时候,我们访问的是哪个页面。是不是跳转到index,请问一下index是不是一个叫I?是不是,那再请问一下这个FM是不是有个src,他以这个src是不是就向服务器端去请求这个页面。那请问他是不是直接请求的这个静态页面。他是不是这个S,是不是直接请求这个什么什么点HTML。他直接请求这个HTML页面,请问一下这个HTM它会经过服务器端的,服务器端的渲染吗?他不会的。我们必须要通过那个叫点temp的才可以。有印象吗?所以这边就是为什么这个语法它不能识别的原因。好不好,那我估计我们之前讲的比较快的那个表单,估计那个那个地方也是这个原因导致的。有印象吗?咱们表单是不是有个叫TH冒号action啊?
30:02
然后那个里面是不是总是不能识别啊,因为我们好像总是点超链接直接跳到那个HTM页面上去的。是吧,同学们,所以它timely就不会生效。好,我把这原因把它写下来啊。如果大家有,我感觉有一部分同学没有听懂啊,没有听懂的话,反正我也录视频,然后呢,这个错误我也会把它写下的。啊,课下再慢慢再再去再去琢磨一下。好,我们会发现left.html。页面。啊,没有样式。同时。同时什么呢?同时数据也不展示。啊,显示一个都没有是吧,他也不展示。原因是什么呢?原因是。我们是直接去请求的静态页面。静态页面资源,那么并没有执行。super.process。
31:01
Template。是不是?也就是,也就是time。没有起没有生效啊,没有起作用。是吧,同学们就这样。啊,所以说我们写一下之前。之前的表单也是这个原因。啊,我们之前的表单也是这个原因,比如说咱们locking页面。Log页面,如果我这边写TH冒号action,然后艾特大括号是不是也不行啊,因为我们是直接请求的log.h页面。一会儿不着急,我再把它再改过来啊,我会把它改成他这个语法行。现在我们已经知道原因了,知道原因之后,同学们我要开始改造了,我怎么去改造呢?我怎么去改造呢?这个I frame这个地方,请你不要直接去访问它。请你不要直接去访问它。啊,我们可以访问什么呢?我们可以访问,我们可以问什么呢?T冒号,Src,然后艾特大括号,我在这里面写什么呢?我写一个叫。
32:05
配置点镀。啊,配点度问号page等于一个值。啊配G配级G等于这个值,这个DH里面可以去掉。就这样的。打包。以此类推,下面一个也要这么改,我就先改一个行不行,同学们。咱们一起来试一下。那老师怎么突然搞这个莫名其妙的一个配置点度呢?好,它对应的是一个CTRL。我们在这边写一个CTRL。叫page controller。当然这个page controller,其实它里面代码是通用代码啊,大家也可以把它放到我们这个包里面去啊,比如说。我直接把它放到这里面去,放到这里面。好,我写个叫page给出了。那么这个page controller他给我们完成一件事情。此君。他一个方法叫配。
33:00
稍等一下啊,回到页面上去。咱们这边把它再加的详细一点问号。Operate等于page and page等于杠index啊,把它改成这个形式,当然你这边operate如果你不加这句话,那你就得把这个方法改成index是不是啊。那行吧,这里面我们就写一下这个配置。啊,这边要介绍一个叫page。然后咱们就写一下。Page。哇,这个好奇怪哦。这是个配置方法,这个配置方法对应的是这个oper等配置,没错吧?咱们后面有个参数叫配给等于什么什么,这个配给等于什么什么,是不是对应的是我们这个参数配集啊,结果你又把这玩意儿给返回了,也就意味着也就意味着这边其实返回的是啥配杠。杠杠left是不是?请问返回给谁啊?返回给谁?是不是返回给他?返回中央控制器吗?
34:01
那中央控制器里面咱们做的事情是什么?我们是不是做了一个if判断?如果你是以rect冒号会怎么样?Else,咱们走的是不是else?哎,走的else是不是就有super.process了?记住这句话了,那么有这句话,它是不是会在我们刚刚这个值前面加个斜杠,在后面是不是加个点HTML。是不是,那看那你看一下路径是不是正好是。Pages哦,这个不应该叫page啊,我写错了,应该叫frame,是不是?同学们frame下面是不是left?然后再加个后缀叫DH,没有没错吧,啊把它改一下啊。叫。CTRLC再回来就干到这边来啊这呃,这是对的是吧,这个是对的啊,没错。那行,就是这一个,咱们就是这一个,那你注意了你这个配置CTRL,请你在容器里面把它注册一下。是不是?Did等于啥?配很好。com点。
35:01
At硅谷店。MYSS。My spring I busy点。Pitch俱。就是他。那行吧,重启一下。好,把它放在这。稍等一下啊。把它放到这里。目的是啊,目的目的是经过。啊,经过目的是执行。super.process。Template t m PT。方法。让time。
36:03
生效。好,就这目的啊,行,再回到页面上去。好,点击登录。有断点啊,怎么办?是不是有了?是吧,同学们啊,这样就有就是这样。啊,这个弦这个怎么为什么显示这么丑。这是我们页面啊,我现在已经加到这个啊,不管他了,他显示丑就丑吧,样式先不管行不行,同学们。那请问一下现在这边数据是不是也有了。啊,这样数据就有了,就是因为之前这些你所谓的这些time的表达式是不是一个都没生效啊。连样式表这边的这个是不是都没生效。啊,就这样好,那我们把这问题解决了,所以说同学们,lock.h我们是不是也可以不直接访问?T冒号action,我现在就把它加上去,我让它生效。优质的点读剪切扔进去。是不是?你可以写个杠,这个无所谓。
37:00
啊,这个是无所谓的,然后请问一下我在启动的时候,我应该访问谁。赶紧抓紧时间。配置点度。问号。Operator。Op p a等于page。并且page等于login。啊。是不是?请问一下配件点读是不是就找到配件CTRL了?Op等于page置,是不是就找到page ctrl里面的配置方法?后面一个叫page等于login,是不是就是我那个参数传了一个login?那么我是不是time会在前面加个前缀斜杠?是不是会在lock后面加个后缀点HTML?那不就跳到吗。反应不过来是吧。好,应用一下。试试吧,现在我已经把它改成这个了,我这边下载用户一啊,用户登录一表示这页面有更新啊,你看我现在访问。给大家看一下啊。
38:01
校徽章。看到了没有,首先这页面是不是能访问到,我再点登录,你看一下它是不是就能进来了,刚才咱们点登录是不是就感觉很奇怪啊,是不是同学们现在就可以进来了,就是因为之前的time内它没有生效。啊,估计咱们上一次那个也是这个原因。好,那么左侧的我已经把它搞定了。再来。坚持一下啊。
我来说两句