`

如何国际化(i18n)Display标签

阅读更多
引言

  java开发j2ee,jsp中可以使用很多标签,Display标签(DisplayTag)是非常不错的数据展示标签,但默认是英文的,需要针对中文做国际化(时髦一点的叫法为i18n)。这是比较容易的,下面给大家展示一下如何进行。




  Display.jar中有英文的资源文件,我们用winrar等工具把它解压出来。删掉不用修改的部分,将需要汉化的部分汉化一下。我大致汉化了一下,内容如下:
basic.msg.empty_list=没有发现显示内容。
basic.msg.empty_list_row=<tr class="empty"><td colspan="{0}">没有发现显示内容。</td></tr>
error.msg.invalid_page=不合法的页

export.banner=<div class="exportlinks">导出选择: {0}</div>
export.banner.sepchar= |

paging.banner.item_name=数据
paging.banner.items_name=数据

paging.banner.no_items_found=<span class="pagebanner">没有发现{0}。</span>
paging.banner.one_item_found=<span class="pagebanner">发现一条{0}。</span>
paging.banner.all_items_found=<span class="pagebanner">共计 {0} 条{1},显示所有{2}。</span>
paging.banner.some_items_found=<span class="pagebanner">共计 {0} 条{1}, 当前显示第 {2} - {3} 条数据。</span>

paging.banner.full=<span class="pagelinks">[<a href="{1}">首页</a>/<a href="{2}">上页</a>] {0} [<a href="{3}">下页</a>/<a href="{4}">尾页</a>]</span>
paging.banner.first=<span class="pagelinks">[首页/上页] {0} [<a href="{3}">下页</a>/<a href="{4}">尾页</a>]</span>
paging.banner.last=<span class="pagelinks">[<a href="{1}">首页</a>/<a href="{2}">Prev</a>] {0} [下页/尾页]</span>
paging.banner.onepage=<span class="pagelinks">{0}</span>

paging.banner.page.selected=<strong>{0}</strong>
paging.banner.page.link=<a href="{1}" title="转到到第 {0} 页">{0}</a>
paging.banner.page.separator=, \


# unused
save.excel.banner=<a href="{0}" rel="external">保存 ({1} bytes)</a>

  将这个文件存为1.properties,然后使用jdk带的命令native2asc(名字好象是这个,可以到%JAVA_HOME%\bin中看一下,随便查一下用法),将1.properties转化为display_zh.properties,放到WEB-INF\class目录中,就可以了。
  转化后display_zh.properties的内容如下:
basic.msg.empty_list=\u6ca1\u6709\u53d1\u73b0\u663e\u793a\u5185\u5bb9\u3002
basic.msg.empty_list_row=<tr class="empty"><td colspan="{0}">\u6ca1\u6709\u53d1\u73b0\u663e\u793a\u5185\u5bb9\u3002</td></tr>
error.msg.invalid_page=\u4e0d\u5408\u6cd5\u7684\u9875

export.banner=<div class="exportlinks">\u5bfc\u51fa\u9009\u62e9: {0}</div>
export.banner.sepchar= |

paging.banner.item_name=\u6570\u636e
paging.banner.items_name=\u6570\u636e

paging.banner.no_items_found=<span class="pagebanner">\u6ca1\u6709\u53d1\u73b0{0}\u3002</span>
paging.banner.one_item_found=<span class="pagebanner">\u53d1\u73b0\u4e00\u6761{0}\u3002</span>
paging.banner.all_items_found=<span class="pagebanner">\u5171\u8ba1 {0} \u6761{1}\uff0c\u663e\u793a\u6240\u6709{2}\u3002</span>
paging.banner.some_items_found=<span class="pagebanner">\u5171\u8ba1 {0} \u6761{1}\uff0c \u5f53\u524d\u663e\u793a\u7b2c {2} - {3} \u6761\u6570\u636e\u3002</span>

paging.banner.full=<span class="pagelinks">[<a href="{1}">\u9996\u9875</a>/<a href="{2}">\u4e0a\u9875</a>] {0} [<a href="{3}">\u4e0b\u9875</a>/<a href="{4}">\u5c3e\u9875</a>]</span>
paging.banner.first=<span class="pagelinks">[\u9996\u9875/\u4e0a\u9875] {0} [<a href="{3}">\u4e0b\u9875</a>/<a href="{4}">\u5c3e\u9875</a>]</span>
paging.banner.last=<span class="pagelinks">[<a href="{1}">\u9996\u9875</a>/<a href="{2}">Prev</a>] {0} [\u4e0b\u9875/\u5c3e\u9875]</span>
paging.banner.onepage=<span class="pagelinks">{0}</span>

paging.banner.page.selected=<strong>{0}</strong>
paging.banner.page.link=<a href="{1}" title="\u8f6c\u5230\u5230\u7b2c {0} \u9875">{0}</a>
paging.banner.page.separator=, \


# unused
save.excel.banner=<a href="{0}" rel="external">\u4fdd\u5b58 ({1} bytes)</a>


/***********本人原创,欢迎转载,转载请保留本人信息*************/
作者:wallimn 电邮:wallimn@sohu.com 时间:2009-02-09
博客:http://blog.csdn.net/wallimn http://wallimn.iteye.com
网络硬盘:http://wallimn.ys168.com
/***********文章发表请与本人联系,作者保留所有权利*************/
2
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics