00:01
啊来,那么接下来呢,我们就使用Mac的这个表单标签的来去给大家去开发一下我们的这个页面啊,那么对于这个表单标签来讲的话呢,大家注意啊,我们在这个位置呢,有一个专门的话题呢,去提到它了,这里面呢,说的特别的详细啊,它里面每一个东西代表的是什么样的作用,以及每个标签里面我们的用的一些属性讲的都特别细,大家可以自己把这个东西呢啊大概的去过一遍,我呢就不再带你去过它了,我们直接在这个代码中来去讲它啊,啊首先如果你想使用表单标签,那么我们也需要去导入一个标签库啊,导入我们的spring mvc的表,这个表单标签库怎么导入呢?也是一个监括号,百分号,然后呢,At符号,一个t label perfect呢,我们就不再写那个C了。
01:01
C是我们的JSTR,而是写的是form uri,我们写的是谁呢?注意我们往下翻,其中有一个po mvc的什么呀,Check form,这就是我们的表单标签库啊,来把它导进来,最后一个就是导入进来以后呢,我们就可以去使用表单标签来去开发了。好,大家来注意,这里面我们就直接写表单标签,那就是form冒号form,这就是一个我们知道form表达了,能看到吗?哎,因为你看嘛,这个form不就是它这个对应这个短名字吗?是吧?你之前用的GS不是一个C吗?对吧?那你的C冒号for现在是什么?Form冒号form,这不就是一个表单吗?对吧?只不过我是使用表单标签来去开发的吗?能理解什么意思吧?哎,就是你要看懂这个语法了啊,OK form冒号form,然后这里面的话,我们依旧是有我们的。
02:01
啊,Action就是你可以去写你的请求,对吧,这个还都是一样的,也有你的method请求方式嘛,能看到吧,来这个的话,我们暂时先不写啊,我们接着往后写,那么在这个里面你要进行添加的话,那你最起码得有一个last name,是不是继续添加呀?好,以前我们怎么写啊,以前写的是input什么check等于什么check的吧,对吧,那现在我们不这么写了,我们怎么写啊,我把这个写全了哈内的话呢,我就要什么呀,Last name是这么去写的,但是现在我们不这么写的,现在我们怎么写的,注意我们写的是form啊,这里面有个什么呀,电影破。然后呢,它里面是没有什么这个什么tap的啊,就是没有什么这个这个name的,你看一下没有这个属性对吧?好那么大家注意,以前我们这么写的话,这个name是干嘛的呀,是不是将来你提交的时候那个参数名吧,是不是你提交的时候那个参数名就叫它呀,然后你在后台获取的时候,你是不是根据这个名字去获取那个参数的呀。
03:11
对不对,都放了没问题吧,OK,好,那么现在我没有这个name,以后我应该怎么表示呢?注意这个pass就对应我们的这个name,所以说呢,你在这个位置直接写上一个last name就可以了,好,那我要给大家去解释了啊,就是这个pass就相当于我们HTML。啊,就相当于我们HTML中这个input标签中的。好,N部的标签中的谁呀,就是我们的name属性。听明白了吗?OK,那这个我们就不用了啊,好,那这个会写了以后,那下面的就简单了啊,来BR1下下一个是什么呀?Email吧,那就写个email,那也就是一个form input,那直接写一个email就可以了,理解吧,来再来写B下一个是什么呀?
04:16
看一下这里面再下一个你真的对吧,那么真的的话呢,我们应该是一个什么单选框吧,对吧?来真的,呃,这个单选框我们怎么写呢?大家注意啊,它里面呢,有一个form叫做radio,一个是radio button,一个是radio buttons什么意思呢?如果你这个单选方式有多个选项的,对吧,那你就使用radio buttons,比如说男女最起码得有两个选项吧,对吧,你就使用它,比如说有些单选框就一个选项,比如说啊,你结婚了没有,就是一个选项,勾上就结婚了,没勾就是没结婚。对吧?啊,那你就可以使用第一个了啊好,那么现在我们使用的是RADIO8乘四。
05:01
那么这个里面的话呢,将来我提交的就是肯定也是提交给我的真点属性嘛,对吧,但是我这个单选框怎么给我生成那个男女的那个单选框了。对不对,哎注意了,这个位置呢,需要给大家去解释一下,就是point mvc,哎,这是什么呀,就是这个直接说这个button吧,啊啊button呢,可以根据什么呀,数据啊,可以根据数据来什么呀,生成我们的这个单选框,可以根据一个什么数据呢?大家注意啊,这里面我们可以指定一个it。理解吧,就是你给他一个数据,然后呢,它就能根据这个数据呢,给你去生成那个单小号,而这个地方我们可以给什么数据呢?我们可以给一个这个map数据。啊,给他一个map,比如说map里面我保存什么呢?我就保存零对应的是女的,一对应的是男的,我只要把这个数据给到他这个位置,那么它就能帮你自动的去生成那个单小框了。
06:13
明白吧,所有的功能还是比较强大的,但是现在问题是这个数据我应该怎么办呀?数据应该怎么办呀,那我是不是也可以啊,在你来到这个页面之前,提前把这个数据构造好的,可不可以啊,OK,那我就可以在什么地方写的呢?我就可以在我的这个方法里面去写了。能明白什么意思吗?因为你去往那个页面之前,你看从这个地方去往页面之前,是不是要先执行这个方法啊,那我就可以把数据构造好,是不是也放到这个map中啊,对吧?叔叔你看好了啊,来第二个好,我们要构造什么呀?构造我们这个页面中生成单选框的数据,好给他一个map字符串的,字符串的我叫做什么呀,真的是等于new一个哈希map。
07:08
来都跟上啊,我知道对于你们来讲可能有点难度,又是一个新的东西是吧,但是呢,你只要学会怎么用就可以啊来真断四里面呢,我去put,比如说零对应的是女的,明白吧,真的四角put,比如说一对应的是男的,能明白吗?然后呢,我们再把这个构造好的这个数据呢,我也给他放到map.put是不是放到我们这个map中啊,对吧?哎,我就叫什么呀,真的S,然后呢,把这个真的S的这个map呢,也给大家放到我们的模型数据中,那这样的话呢,我就可以在我的input.gsp中是不是获取到它了。那明白吧,哎,那我就可以怎么获取到呢?当然来真的是这就搞定了,它就能根据你获取到的那个麦数据,给你自动的去生成那个单选框了,听明白了吧,我们就不用自己去写了,这就是我们使用它的表单标签,可以快速的开发表单,明白了吗?OK,来接着往下写,呃,下一个呢,我们写的是什么呀?真的完了以后我们看看该谁了,是不是该这个部门了吧?那么对于部门来讲的话呢,哎,我让你去选择一个你的部门名字啊,部门的话我们应该是给他一个什么呀,是不是下拉列表啊,对吧?那以前我们怎么去写这个下拉列表啊,我们再简单的回顾一下啊,Select在这个里面的话,我们是不是要去写这个option吧,是不是写这个option啊,然后option里面的话,比如说你是开发部的对吧,然后这个地方呢,我得给他一个value吧,是不是。
08:53
比如说哎,一代表的就是开发部的,然后呢,我再来写啊,比如说呢,这个测试部的啊,我写个Y6啊,比如说等于啊,那么将来的话,这里面呢,我们要写一个name嘛,Name不就是你提交的那个值吗?我要提交到谁呀。
09:13
是吧,就是将来你看了哈,比如说我选中的是这个开发部,那么我将来提交的是这三个字呢,还是提交的一啊,提交的是Y6吧,那这个一我给到谁比较合适啊,那你看看啊,一提交过来以后,你给到这里面的谁比较合适啊。给到谁呀?因为你添加的是员工嘛,那你就得想办法把那个一给我保存到这个员工里面嘛。是不是给到部门的这个ID上就行了呀,这不是一个级联的方式吗?对吧,那我这个位置我就可以写成什么了呢?我就可以写成我当前这个员工里面有一个department,它里面是不是有个ID啊,你来看嘛,我给到这个属性的这个ID上的,这不是吉联吗?昨天刚讲过的po的方式来接收你的请求参数吗?忘了。
10:12
记得不记得记得OK,好,那么这是我们以前的写法,但是现在的话呢,我们不必要这么麻烦,因为在这个表单标签里面有一个叫做check啊,不是check box啊,有一个form select,这个pass就对应你的name,那你就把这个值直接拷贝过来,往这一放,问题是他怎么帮你去生成这个下拉列表呢?他得根据我们后台中给他传过来的那个部门数据吧,所以说我们在这里面也有一个it,我们要把谁啊,把我们传过来的depds就是这个位置,你给他设置好的depds给他什么取出来,取出来以后呢,我在这个位置呢,它就能根据你的这个数据帮你去生成这个下拉列表。
11:05
明白吧,但是他在生成的时候,它怎么知道中间用什么value用什么呀?诶我们这个是需要给人家进行指定的,怎么指定的,你看了哈,有一个itemma label,有一个itemma value,听我讲item label它对应的是下拉列表的这个中间的内容,而这个item value它对应的是下拉列表的这个value值,那么我们来想一想,当前我的这个部门的这个集合中,是不是都有每一个部门数据啊,每个部门数据就两部分,一个是部门的ID,一个是部门的名字吧,那我是不是希望把部门的名字呢,就放到中间这个内容上,把部门的ID呢,就放到这个Y流上,将来比如说你选中的是测试部,那么其实我们提交的是不是一个部门的ID,那么在后台中我就可以拿上部门的ID,是不是也可以去查到具体的部门数据了?
12:05
好。能听明白这个流程吗?所以说这个地方我们就得指定一下,我要把你迭代出来的这个每一个部门中的谁啊,Item level就是指定的是部门的名字,你把部门的名字呢,给我显示到这个中间,而把什么呀,把部门的这个ID,注意就是这个ID,把它显示到我们的value,就是这个地方,听明白这个意思了吗?所以说这样它就能帮我们把这个下拉列表也给我们生成了。理解了吧,OK,所以说呢,这个东西特别强大,那么大家只要学会怎么去使用它,你只要给数据我就能给你生成,还用你自己这么去写吗?麻烦你还得自己去迭代,多麻烦啊,对不对?好,那最后的话呢,我还得提供上一个。
13:01
按钮吧,按钮的话呢,你就不要去找什么form什么submit啥的了,没有是吧,只能是写input了哈,好Y6,比如说我们的就叫做A添加,好,那么终于我们就把这个诶添加页面就给它开发好了。明白了吧,OK,好,那么上午呢,我们先讲到这儿,然后上午的回来以后呢,我们就来把这个流程给它跑起来,就是你得能来到这个页面,并且能让我看得到那个添加页面。听懂了吧,而且在添加页面中,你得给我显示出来单选框,你得给我显示出来下拉列表,明白了吗?OK,那么我们下午再来测试啊,行,我们现在呢,先把这个页面给它开发好啊。
我来说两句