00:00
来看表单标签,那这个是跟那个通用标签对应的哈,言外之意就是这些标签可以帮我们生成表单,表单标签好处是什么呀?哎,它可以帮我们进行表单的回写,大家还记得我们写一个项目,如果要是不用这个呃,Ru to或者是RU1,或者是spring mvc检验值框架的标签吧,这个时候我们在做这个表单回显的时候,是不是得写个EL啊,写个EL好了,如果要是就是一个文本框,写个EL还好哈,如果你要是一个多选的话,你怎么办呢?很麻烦吧。是一个多选,比方说啊,兴趣爱好,我挑了两项,然后我提交过去,然后又返回来给我回显,这个时候你自己去写那个回选,逻辑挺麻烦的,像单选多选。
01:00
呃,这个select下拉框回显都比较麻烦,那这个时候我们要是使用这个to给我们提供的标签呢,就不会有这个问题啊,标签属性,标签属性可以被赋值一个静态的值,或者是一个OGL表达式,如果赋值是使用OGR表达式并使用并且使用这个给它包起来的话,那它就会进行OG求值,上节课我们讲的时候的话呢,我们已经说到这个了哈,把这个一包的话,是不是强制进行OGL解析啊,哎,叫强制进行OGL解析。共同属性,Label name value。我们先来看form标签,就是生成那个form。再来text,生成那个text password hidden隐藏的。Sum提取按钮text area,就是那个多行文本框,来这几个我们先先走一走。
02:07
表单标签form t。导入对车库。S action。你可以指定method method默认值的话呢,就是那个post,所以说也可以不写啊,从这块看的话呢,这个s form跟我们写那个form差不多吧,再来看s text。Field,注意不是T啊,是什么呀?是国际化的一个标签,Tax field指定name。
03:09
Your name哈,一个label user name。这么写吧,写成U,嗯,写完好再来S。Award。Label。打死我的再来。再写一个STEM的ID。Text area。Name。描述EXZ点再写一个X sum好了。
04:08
我们想显示一下,找一个看一看。看见了吧,这样就显示了,显示完之后的话,你会发现一个什么问题啊,排版是不是很整齐啊,哎,右键原文件看一下。大家看这是form吧啊,看action method my post吧,然后注意这个里边是不是给我搞出来一个tableable啊,没写过table吧啊,这个放标签会自动的给我加一个table,它会帮我们排版,这是那个隐藏域。然后的话呢,你看TR,然后TD里边放的是这个什么呀,是不是个label啊,有name回来看这看我们这个label了吧,这个label呢,最终会放到这个位置前边它会单独的成为一个TD,你看我这个TD里边放的是一个label,里边放的是一个username,然后后边又是一个TD,放的是一个文本框,然后继续password。
05:31
我的啊,ESC啊等等等等啊,最终的话呢,是这样的一个结果,这就是我们的基本的标签username password d,好了,我们现在的话呢,我们提交一下表单,看一看是个什么效果。Close other到这里面来写的是个save吧,是吧,好了,我来写一个优action。
06:10
Action第几个属性,Private ID name strange d。还有一个password是吧。润pass写完了,我写上对应的盖赛的方法欧了control c f。写个C方法好,先做个打印呢,打this,然后我一个。
07:09
点,就是我还要回到那个form那个输入页面,重写to string。OK。配置一下吧。Action save class拿来。Method name input吧。JSP好。回来来艾追谷马,123456来刷碗。
08:13
Summit。大家看打出来了吧,艾特硅谷123456 Java是不是自动进行回显了呀?哎,这就是对标签的好处,自动的进行回显,嗯,怕多的没回显是吧?密码就不应该回显,那他也可以回显,但是我们写这玩意没啥意义,你懂吧,你不会让密码进行回显吧。回写应该用so帕索发新。晓得吧,但这个密码啊,不应该会显示吧,所以说我们把这个就拿掉吧,好了,就是我们表单标签的初体验,用起来我们发现跟一般的父标签的感觉差不多吧,哎,挺简单的,而且它多了一个好处,就是它可以帮我们自动的对表单进行回显来写写。
09:28
表单标签出体验,第一个我们说啊,使用和HTML的form标签的感觉差不多,确实哈,第二个诶,还是有一些特征的啊,To这个form标签啊,会帮我们自动生成一个tableable自动排版吧啊ru to form标签生成一个table啊,一进行以进行自动啊。
10:12
排版也挺好的。三可以对。表单提交的值进行危险O了。好了,下边的话呢,我们要研究一点深层次的,他怎么回显的,他怎么回显的,于是呢,这个页面上。第二,现在搞个什么呀,现在搞一个s bug。专心。打开大家看占领对象是不是Di ID nameme跟password,诶我们就想了,貌似是把占顶对象的属性显示到我们这个标签里的哈。
11:09
再说一遍。貌似是把占领对象的属性对应属性填到标签里的,哈,好了,正是有了这样一条,那于是的话呢,咱试试是不是这样。这块我直接再创建一个u action UA等于new action ua.s。D,我们写个Oracle。ua.s passworwor,其不也都行,是不是不能干什么呀?那不能回写ER33,哎,ua.sd我写上来1001,再来UA点。What?
12:02
比方说as大写的。同时我手工的给它放到直站的这种放法,先用action context获取实战故事,这就可以了呀,保存。好了,人家来了找一个啊,先不找,大家看这是不是爱的硅谷跟Java呀,来一二三四五六点提交。艾特硅谷123456JAVA吧,但回写的是啥呀?是不是艾特硅谷跟Oracle啊,这说明strong to是怎么去填这个表单这个值的呀,它是从直站占顶去找属性吧,呃,两个U在action,这是我们自个放的吧,这个是抓to放的吧,诶,它会把占顶对象的这个属性先附进去,如果占顶对象没这个属性的话,从下面来找吧,OK。
13:13
所以说呀,金回显啊,没有那么简单。说原理是这样的啊。占定,从站定对象开始匹配属性,并把匹配的属性值附到。对应的标签的白就中,若占顶对象没有对应的属性,则从得依次向下。
14:03
找相对应的数情吧,这样一个流程,那这个对我们来说有什么用呢?我们在做。修改的时候,我是不是得把表单先填上啊,是吧,这修改的时候你就把这个表单先填上啊,哎,你就需要用类似于这样的办法,我得在我去这个页面之前,我往直站里边放从数据库里边取的这样一条记录吧,这个时候它就可以把它自动的显示到页面上了,清楚吧。再说一遍,我在做修改的时候,修改的时候我一显示的话,我是不是要把这个值给我显示出来呀,修改吗。然后我好改呀,那这个时候的话呢,我可以进入数据库里边,把这个图像取出来吧,然后给它放到直站里边,然后再去这个页面,如果这个页面上还刚好使用了抓图标签的话,它是不是就可以自动回显了呀?诶很方便,好了回头我们再看一下它。
15:15
往下翻,前面是什么?前面是那个debug,我们看P的那个值是不是也附上来,看见了吗?有点ID吗?哎,完美赋值。好了,以上的话呢,是我们讲的这个,呃,一般的几个标签说,我们是对form标签的初体验,继续看check box check box在HTML标签里边的话是个什么东西,是个多选吧,哎,在。我们的标签里边,这并不是多选。
16:03
而是一个单一的复选框,有什么用呢?过来看,主要来干这个事,比方说你同意吗?我同意或者不同意吧,懂这意思吧,就是我挑上我还可以挑没吧,这个用单选,选不了,单选的话,选上之后是不是不能取消选择呀,当然我们这个我们可以用两个单选来替代,这是不是可以表示是非呀,是还是不是。啊,你同意吗?Agree同意还是不同意,或者说大家经常在这个网上进行注册的时候,是不是要你同意一个协议呀,还记得吧,里边是不是也是一个多选啊,不是单选啊,是个多选,你同意还是不同意,你只有点了同意的话,那下一步那个按钮才可以接着用吧,哎,就是用的这个叫check box标签,同学可能会问是吧?哎,那那个多选用什么呀?多选后边有叫check box list。
17:02
好,我们先看这个吧。check box标签将呈现为一个HTML的浮选框按钮,该浮选框通常用于提交一个布尔值,注意哈,提一个布尔值,而并不是真正去提那个多选那个帅,不是的,那看看他吧。Check box。Name。婚否写否?保存,先回头看。啊,对,风太。
18:01
点加D看是这么一个东西吧,捆否找上就解困少就没解困呗,好了我们在这里边的话呢,我也来加一个对应的属性本类型的。OK,加上对应的盖在的方法。啊,方法的话呢,重写一下,因为这里面是不是没有那个is married OK。Putra。保存看一下。密码123456DC。
19:05
不挑。是不是啊,我挑上。是不是处啊,嗯,感觉工作正常好了,那我们要说一下,我们这个辅选框跟我们自己写的复选框,我们自己写的就是用HTML标小写的浮选框有什么区别呢?有区别。右键看一下原文件过来,大家看一下这个check box,你发现什么呀?这个check box这是一个input吧,它有几个input呀,看见了吗?这不俩input呀,Label了啊,这个不是,哎,他有两个input。
20:00
为什么用俩呢?一个不就够了吗?你看前边的什么text area啊,Password啊,是不就一个呀,你刚才给我整俩呀。有什么蹊跷吗?有蹊跷。好,用两个,我们可以保证一件事情。无论。取消啊,无论我这块是不是勾选,我们都会保证到action这个负值是准确的,什么意思呢?哎,我们这个呢,我们需要再写一个一般的标签,大家看一下,写一个一般的一个表单呢,大家看一下第二。边写一个啊。Save。Method,好了,我不写别的哈,我就写一个box。
21:00
Married也不。Type the box name in BOO。Type summit。有一个。Form的。布置。点点。好了,打开找到工具开发者工具,点它提交,这个时候我们看我提交的时候,我是不是有这个Mar的呀,好了。
22:05
进一步,我如果要是不打这个条,我提交大家看我是不是根本就没有那个request body啊,没有那个请求体吧,这个时候这个值都没提,你懂这意思吧,就是只有在我把这个值挑上的时候,他才会把这个值提过去吧,如果我要是不挑的话,它就没有吧,那这个对我们这个开发可能会有什么影响呢?你想是这样的,比方说我这个Mar默认值,我这默认值是不是false,如果我这个默认值是true的话,这个默认值是处,然后呢,你在提表单的时候,你还没选他。那我这个时候那个迈的那个值应该是处还是FALSE123456,你这个没吧,你要是没提的话,那我是不就没有办法来。
23:11
改变这个值啊,你没提交吗。好了,找一个,大家看看我这个值是不是自动的变成false了呀,好,我。而且回显的时候已经给回显了是吧,这里边呢,我们需要说一下,我在提交的时候,这个Mar等于false,为什么回显的时候这个条却打上了呢?我们来看一下action。我们现在叫的是save方法,那我在返回之前,我实际上是创建了一个新的u action,把这个u action的值放到了值站的占停,那这个时候显示的那个me的属性值应该是这u action的。回来这个属性值实际上是触,所以说回显的时候啊,这个条打上了。
24:08
好,这勾条上了,再找这处吧。这个值是true正常,因为我们挑上了吗?那我们第一把提交的时候,我这个值没挑stra to是怎么做到把这个值置为false呢?它就是靠我们这块这两个标签做到的,就是它帮我们生成了两个标签,在这呢,两个input大家看。第一个input,正八角零个input,好吧,那当我提交,当我勾选的时候的话呢,这个时候怎么样会过去两个值,那子老师就就就知道了是吧?如果你要是过了两个值的话,其中有一个叫married,有一个叫下划线check box_Mar如果要是过了两个值的话,OK,那我那个值就置为true,如果我这个要是没勾选的话,那这个是不是就过不去啊,但我底下这个你看完了之是不是已经写了呀,这个一定过去吧,这个时候过了一个值的话,那我就给它置为false,懂这意思吧,这样的话呢,我们就避免了这样的情况,就是说无论你是不是勾选,我都能够保证正确的为这个Mary的赋值清楚吧,这就是我们这个啊浮选框的作用。
25:34
看说,当包含着一个浮选框的表单被提交时,如果某个浮选框被选中了,它的值是true,这个时候呢,我们会在APP请求里边增加一个请求参数,如果这个浮选框没被选中的话,请求里边根本就不会增加这个请求参数,那这个时候我以前的值还是true的话,那不就是取默认值了?好了,To为了解决这个局限性的话,它采用的方法是为单个浮选框创建了一个匹配的不可见字段,就是这个。
26:07
这个说什么呢,我要提一个值过去的话。注false我提两个值过去的话,注处诶装就这么解决的,这就是我们呃使用check box的一个场景和check box这个标签应该起的作用,好了这个的话呢,通常情况下都用于提交一个布尔值,就处还是false的时候来提交他。
我来说两句