欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
当某个企业应用需要面对不同国家或地区的用户时,就必须考虑国际化问题。最终效果就是让不同国家的用户在界面上看到的文字内容是自己的语言,并且可以选择其他语言来显示。对于Java EE应用程序开发者来说,其主要工作包括提示信息国际化、编码国际化两个方面。
1、提示信息国际化
这部分工作主要就是把程序中字符串常量提取到统一的资源信息文件中。针对不同的程序代码,又有不同的处理方式。
1.1、 java code的处理
首先需提供一个公共国际化资源接口类,server启动时会根据具体环境加载不同的资源。假设国际化资源类为Message,接口为getString(String key),那么java code的形式变化如下:
原代码:
String strLabel = “业务逻辑”;
新代码:
String strLabel = Message.getString(“BIZ_NAME”);资源文件(message_zh_CN.properties)内容:BIZ_NAME=业务逻辑
(1)jsp代码的处理
1)html部分
原代码:
<table> <tr> <td>客户姓名 </td> <td><input type=”text” name=”cust_name”> </td> </tr> </table>
第一种实现:
<table> <tr> <td><%=WebPageMessage.getString(“CUST_NAME”)%> </td> <td><input type=”text” name=”cust_name”> </td> </tr> </table>
第二种实现:
<table> <tr> <td><i18n:message key=”CUST_NAME”/> </td> <td><input type=”text” name=”cust_name”> </td> </tr> </table>
[1][2]
而其实你还爱着他,你一点也不好。