首页 > Linux操作系统 > Linux操作系统 > JSF的中文化与国际化
Java中的国际化是由 java.util.Locale 类支持的,中文对应的代码是“zh”,所以我们要在JSF中使用中文的话,需要在我们的 faces-config.xml 中做一些简单的配置了,加入对中文的支持,当然如果需要支持更多的语言的话,多加几个
<faces-config>
<application>
<message-bundle>resourcemessage-bundle>
<locale-config>
<default-locale>zhdefault-locale>
<supported-locale>ensupported-locale>
locale-config>
application>
faces-config>
这里定义了一个
接下来,我们可以在这些资源文件中加入我们需要的资源信息。推荐大家一个Eclipse的插件来写我们的资源文件,这个插件叫做Eclipse ResourceBundle Editor Plugin,我们可以很方便的在里面写中文信息,它会自动的转换为UTF-8编码的信息,大家可以到这个地方去下载这个插件http://resourcebundleeditor.com/ess/rbe/home.do。使用起来很简单,这里就不再多说了。
在JSP文件中使用这些资源之前,需要加入一下这些东西:
<%@ page contentType="text/html;charset=utf-8"%>
在HTML的head中加入:
下面,我们就可以在我们的页面中绑定并使用这些资源信息:
使用之前要加载一下资源文件,使用这个Tag:
我在这里给消息起了个别名messages,以后就可以通过这个别名来使用资源文件。
比如我使用
是不是可以用了呢?不过别急,用是能用,如果你在 JSF 中使用了 Tiles 的话,就会出现一些问题了,我们如果使用了
这样的话,一切都正常了,使用 Tiles 也没有问题的。
今天有朋友问了我关于 JavaScript. 中的中文乱码问题,我在我的JSP中找了一段代码拿出来看看:
这样的话,里面的中文是可以正常显示的,下面我给大家一些建议吧,希望对大家有一些帮助。
1. 所有文字信息全部写在资源文件中,通过引用其别名来使用这些信息;
2. 所有的中文要转换成 UTF-8 编码,可以使用Eclipse ResourceBundle Editor Plugin来解决;
3. 页面编码方式定义成 UTF-8 ,不要使用其默认值。
当然,这只是我在使用中积累的一点小小的经验了,希望能对大家有一点帮助,如果大家发现有什么不正确就请赐教,如果更好的解决方案,也拿出来和大家分享吧,因为我们的分享可能会给大家节省更多的时间。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8485249/viewspace-429915/ ,如需转载,请注明出处,否则将追究法律责任。