00:00
下边呢,我们来说一下关于错误消息的问题,具体有两块,第一个如何在页面上显示错误消息。第二个如何去定制错误消息?好了,我们先来看显示,显示呢还是比较简单的,我们直接在form里边加一个标签就可以了,叫form as。Pass,如果这个pass这个值是星的话,就会显示出所有的错误消息。保存我们来看一下表单,Last name没天,这是一个不合法的email,这是一个2015年12月31号啊,这也是一个不合法的日期,因为现在呢,还没有到2015年的最后一天,好提交诶我们看这个时候在这个前面啊显示了这个错误消息,不过这个消息显示在一起了,我们这块我们加一个BR。
01:07
CTRLC这块也来加一对B好再提交。哎,我们看不能为空,指的是last name吧,不是一个合法的电子邮件地址,呃,指的是这个AAA,需要是一个过去的事件,应该是一个过去的时间,翻译错了哈。这个诶一起显示的,那一起显示,好处就是我一下子可以看到所有错误,不好不好是我得一个一个去定位吧,所以说实际上我们还可以把这个错误消息显示在对应字段的后边,Form a,注意这个pass,写上对应字段的名字就可以了,Last name一个。Clc拿过来。
02:06
再来一个。B。保存。再看。大家看不能为空,不是一个合法的email,需要是一个过去的时间,好了,这样显示的话呢就OK了,关于错误消息的显示,我们只需要使用这个form标签就可以了,好了,这个呢就过了哈。下面就是我们如何来定制这个错误消息,那定制错误消息呢?我们当然需要一个国际化的资源文件I18。88N点。问题出来了。国际化对询文件,我那个键值对怎么写呀,那个值的话应该是我定制那个消息吧,那个键呢,诶我们看PPT哈,那个键是要结合什么呀,结合这个,呃,校验注解的这个类名,比方说我们前面这个类名有email,还有not,然后呢再结合。
03:26
我这个bin在域对象里边的属性名,再结合我们的这个呃,属性具体的属性名就可以,这个属性名呢,使那个bin的属性名好,我们来写一下,首先来写这个no empty ctrl c过来好了,然后是我们这个B在遇对象边的属性名,我们这个B呢,应该是在哪个里边在。Request里边我没有用modelt进行修饰,所以说这个属性名应该是类名,第一个字母小写g employee,第三个写教案那个属性名叫lastname,好的,诶,我加上一个标记说lastname。
04:14
不能为空,好,再来下一个呢,应该是email.employee.email说email地址不合法,下一个。叫past点一点。Birth不能是一个将来的时间。时间。好的保存这个呢,需要在spring配置文件里面配一下,配什么呀?配置国际化C文件,配置国际化资源文件前面配过吧,是吧,Bin ID。
05:14
Resource bund。CTRLC。CTRLVM,第一个字母小写。Property,机名,Name value i18N。保存。再看效果。早起。好的,我点一个提交,大家看,诶拉令不能为空,Email地址不合法,Boss不能是一个进来的时间,这样就OK了。关于错误消息的定制,首先搞一个国际化资源文件,然后呢,把它配置在spring mvc里边,对吧。
06:08
在这里面进入。输入建筑,就是那个建筑建哈,这里边输入对应的建筑论就可以了,那这个。值呢,就是那个错误消息键,需要满足一定的规则,这个规则就是这样。校验注解作为前缀,然后是那个B在请求域里边的属性名,最后呢是校验那个属性名不就OK是吧。那实际上实际上我们前边的话呢,我们做过那个呃,数据的类型转换,类型转换,如果类型不匹配的话,你可以用这个cap Miss match来作为那个前缀。那还有我们在目标方法里面呢,可能会写这个REQUIRE2的power,那如果这个参数不存在的话,你可以用这个require做前缀,什么叫参数不存在啊,默认情况下这个require power,那个require的属性不是触吗?
07:10
还记得吧,诶,铝块的属性要是处,然后你这个参数值还没有的话,不就发生了这样的一个错误吗?诶,如果调用方法出错的话,你还可以用methodvo来做前缀,我们只用这个来做一个例子就可以,Type misma过来点employee点。不是一个日期,哎,我们需要注意的是这个type Miss march,这个第一个字母是小写的。走起。我把这个改成一个AA轴。看到了吧,这不是一个合法的日期,好了,以上呢,就是我们说的关于错误消息定制的内容。
我来说两句