00:00
那刚刚呢,我们是通过这种Java代码的方式啊,做了一个简单的国际化的事例,那接着我们来看看那页面上的国际化怎么样去实现呢?呃,我们来看看哈,咱们为此呢,准备了两个页面,一个呢是这个218的接着批啊我们看看这个页面吧,啊运行一下看看。嗯。我先来改一下,这里面我这些测试的我就拿掉了,我这个还在是吧,还在就行,好,还在的话来吧,那我们现在呃访问一下,我重启一下吧,我就不敲了,因为太长了这个。啊,我先停一下,他不让我启动。来,那我现在起可以了,原来还站着呢啊。稍等啊,他在编译启动。好,然后咱们访问的页面就是I18n.JP好,现在这个页面就出来了啊,就是就是我们这里这个I18N啊I18,那现在你看到这个页面吧。
01:10
这个页面呢,又有一个非常简单的表单是吧?我们的要求呢,就是对这个表单进行国际化,那么大家注意啊,如果说这个表单进行国际化,你会的话,那其他的内容国际化是不是也一样啊,无非就是一个量的问题吗?能理解吧,哎,就是一个量的问题,多少的问题,好那么咱们的国际化要求啊,是是两个点,第一个先看第一个啊,是通过访问这个页面,然后通过浏览器的设置请求头的信息来确定国际化的语言,就啥意思呢?大家注意看一下哈,我我在这个I8JSP里面,咱们先说明一下,在你访问进来的时候,间号百分号,大家注意看哈,request.get。
02:00
哎,什么东西呢。大家注意看。我来手动写一下local,我现在打印logo的信息,咱们先看看这里会输出什么啊,这里是从请求头中获取local信息,就是语言信息了哈,这就是语言。好,来,我先看一下,我在这边。刷新,咱们看看控制台打印是不是输出中文,那这个ZHCN它是从哪来的呢?请注意看看F12。看网络这里面我我再刷新啊,你看看这里面请求里面,我们原来在这个地方,咱们说有一个叫做language,还还记得这个东西吗。咱们说这个是不是表示客户端可以接受的语言啊,大家看它默认第一个就是ZCN。
03:04
啊,它的权重Q是表示权重啊,权重是0.8就表示它优先在前面啊,如果这个语言那没有怎么办呢?来英文大家看见了吗。呃,那这些信息大家注意啊,默认情况下你们可能只看到ZHCN,没有后面这部分,那后面这部分是怎么调出来的啊,注意看啊,呃,我给你来看看,这是菜单在工具里面啊,在设置吧,点击设置大家看在高级里面哈,高级里面有这个语言,语言在哪啊,我找找啊,诶就就这个位置看见了吗?语言设置啊,我先把这个删掉啊。先关了关了啊,这时候呢,只会有中文啊完成好,现在只有中文是吧,我刷新我请求大家请看这里面就会变成只有中文,大家看见了吗?哎,只有这个中文好。
04:01
那当然这边得到也是中文哈,那如果说我把英文加进来了,我手动的去改了这个东西,你注意看啊,比如说我现在就到了美国去吧,我现在希望他显示英文是吧,我可以在这里面改啊,我显示这个语言,这个地方看见吗?走然后呢,我添加。啊,你就找那个英文呗,慢慢找啊,慢慢找一下英文。美国英文在哪呀,有点多啊,诶大家看一下。英文看见了吗?呃,咱们不选这个,咱们选这个啊,这个是美国的啊,这个是美国的,因为英文,其实好多国家都用这个英文啊,附带上这个美国,他就知道是哪个国家的语种啊,好把这个当进来,好这个就加进来,看见了吗?大家注意这个语言的优先顺序是由它从上到下的顺序,默认它还是中文。比如说我现在点击完成哈,它它还是中文优先,我再刷新一次,这里面就涵盖了,注意看啊,涵盖了中文和英文,看见了吗?中文的权重比较大,0.8,英文的权重是0.6啊,那你如果说要显示英文优先,你可以通过修改这个呃,上下顺序,比如说我手动的把它拖到上面来。
05:15
英文就跑到上面去了,这个时候英文的权重呢,就会优先,注意看我在刷新,呃,我在这里看到这个语言信息,大家看这个是不是英文优先,那英文优先的话,服务器这边得到的就是英文,大家看见了吗?啊,这我就不多讲了哈,应该介绍差不多了,那我通过这个信息我就可以得到local,我就可以知道,诶客户需要显示什么样的语言,那然后大家想想我干嘛呀,我再通过这个resource bund,诶读取这些资源包就可以了,大来看怎么做哈,Resource bundle.get bundle,我在这里面还是写IU8,记住这是base name,你你在这边写的是多少,这里就写多少哈,然后这个local你给人家放进来,OK,就这样子。
06:17
好,这样你就出来了哈,咱们说获取,呃,获取啥呀,获取这个资源包啊,那么根据指定的base name和local读取这个语言信息。啊,好了,那么这个语音信息啊,就在这里面了,那我们要对这个表单格式化怎么办?那就简单了呗,呃,首先咱们这里有些东西咱们还没有写成国际化是吧,比如说注册咱们是不是还没写啊,你现在你现在想要在这里输出,比如说我间号百分号等于是吧,Resource bundle。
07:04
那个类呢,我这里写的是I18N是吧?那比如说II18n.GET18n.get string,那么我这个key也不知道写多少啊,我这个注册还没写,呃,我先把它写到这里面来吧,比如说注册就是re re等于re啊,那我中文里也要有一个等于注册好,然后咱们页面还有啥呀?呃,比如说用户名密码,咱们咱们是不是有了性别,也有了男和女,还没有咱们加一下。Boy等于男啊,那女呢,够等于女啊女啊,那你把这两个复制过来,在这边也要也要有哈,那够呢就是够呗boy呗,是吧。呃,稍等,还有啥呀,邮箱email啊,来吧,就加呗,Email等于email,哎呀email好,那这边email邮箱。
08:18
诶,邮箱还有啥。还有这个重置和提交是吧,那我们准备一下重置就是reset,提交呢,Submit,诶写上那把这两个复制过来,英文里也要有这两个key啊,否则得不到这个值啊,这里是reset submit,完了咱们这个国际化的语言信息就就都准备好了哈,那么准备好之后,咱们在这边就来写这个key是什么呀,就。然后按照这个方法,我们去输出一下,注意看用户名,这里就写成usual name。
09:00
那下面就写成password。那性别就写成sex。这个呢写成玻璃啊,这个要换喊一下太长了,显示不出来了,咱们给它换一下,然后这里呢,就显示go。是吧,那油箱。Email啊,那重置来吧,Reset提交submit,好,那咱们写好以后,咱们这里刷新一下,大家看是不是全部变成英文啊,我只要在这里面手动的改一下这个语言的信息,注意看啊,我改了这个语言,我让他中文优先,好那么我一刷新它就会变成中文,大家看见了吗?哎,如果说你去去到其他地方对吧,你改改这个东西就可以国际化。
10:04
啊,当然就看这个网站是不是支持这种方案啊,好,这是一种,那OK。
我来说两句