如何国际化(i18n)Display标签

[b]引言

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


[/b]

  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
博客:[url]http://blog.csdn.net/wallimn[/url] [url]http://wallimn.iteye.com[/url]
网络硬盘:http://wallimn.ys168.com
/***********文章发表请与本人联系,作者保留所有权利*************/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
给下面代码补充一个样式:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>计时器</title> <link rel="preload" href="fonts/mui.ttf" as="font" crossorigin> <link rel="stylesheet" href="vendor/mui.min.css"> <link rel="stylesheet" href="vendor/waves.min.css"> <link rel="stylesheet" href="static/general-48e00d0585.css"> <link rel="shortcut icon" href="https:assets.retiehe.com/rth-legacy-icom-512.png"> <script src="static/theme-d5fe8b3fc6.js"></script> <meta name="theme-color" content="#ffffff"> </head> <body class="timer"> <div id="bg-img" class="bg-img"></div> <main> <div id="time" data-v-app> <div class="mui-input-row"> <input class="display" type="text"> </div> <div class="mui-input-row mui-input-range"> <label for="hour">时</label> <input id="minute" tpye="range" min="0" max="59"> </div> <div class="mui-input-row mui-input-rang"> <label for="second">秒</label> <input id="second" type="range" min="0" max="59"> </div> </div> <select> <option value="Countdown">倒计时</option> <option value="Stopwatch">秒表</option> <option value="CurrentTime">当前时间</option> </select> <button id="star-btn" type="button" class="mui-bin mui-btn-blue mui-btn-block waves-effect wave-light">开始</button> <button id="reset-btn" tpye="button" class="mui-btn mui-btn-block waves-effect waves-light">复位</button> </main> <script scr="static/i18n-36955081a6.js"></script> <script scr="static/general-e70b71a82f.js"></script> <script scr="https://static.retiehe.com/js/waves.min.js"></script> <script scr="static/timer-181c3930f6.js"></script> <script async scr="https://static.retiehe.com/js/wave.min.js"></script> <header class="mui-bar mui-bar-nav"> <div id="back-btn" class="mui-icon mui-icon-contact mui-pull-right" tabindex="0" role="button" aria-label="用户"></div> </header> <div class="mask" tabindex="0" aria-label="关闭弹窗" hidden></div> </body> </html>
最新发布
05-31

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值