关于struts2+displaytag的国际化处理

displaytag作为一个比较优秀的分页插件,广泛的应用到J2EE项目中去,但是目前1.2的版本还不支持strust2的国际化,本文借助它对JSTL的支持,完成对Struts2的国际化支持。代码如下:

1.在JSP页面引入:

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="f"%>

<f:bundle basename="applicationMessages"><!--资源文件的名字,注意要放在CLASSES下面-->

<display:table id="user" name="pager.items" cellspacing="0" cellpadding="0" requestURI="" pagesize="10" partialList="true" size="pager.totalSize"  class="Simple">

<display:column style="width:5%" class="left_txt2"  titleKey="login">${user_rowNum}</display:column><!--login为资源文件的KEY值-->

  </display:table>
</f:bundle>

 

2.displaytag_zh_CN.properties:

basic.empty.showtable=false
basic.show.header=true

# page | list
sort.amount=page

export.amount=list
export.decorated=true

paging.banner.group_size=8
paging.banner.placement=top

css.tr.even=even
css.tr.odd=odd
css.th.sorted=sorted
css.th.ascending=order1
css.th.descending=order2
css.table=
css.th.sortable=sortable

# factory classes for extensions
factory.requestHelper=org.displaytag.util.DefaultRequestHelperFactory

# factory class for decorators
factory.decorator=org.displaytag.decorator.DefaultDecoratorFactory

# locale provider (Jstl provider by default)
locale.provider=org.displaytag.localization.I18nJstlAdapter

# locale.resolver (nothing by default, simply use locale from request)
#locale.resolver=

export.types=csv excel xml pdf

export.csv.class=org.displaytag.export.CsvView
export.excel.class=org.displaytag.export.ExcelView
export.xml.class=org.displaytag.export.XmlView
export.pdf.class=org.displaytag.export.PdfView

export.csv=true
export.csv.label=<span class="export csv">CSV </span>
export.csv.include_header=false
export.csv.filename=

export.excel=true
export.excel.label=<span class="export excel">Excel </span>
export.excel.include_header=true
export.excel.filename=

export.xml=true
export.xml.label=<span class="export xml">XML </span>
export.xml.filename=

export.pdf=false
export.pdf.label=<span class="export pdf">PDF </span>
export.pdf.include_header=true
export.pdf.filename=

export.rtf=false
export.rtf.label=<span class="export rtf">RTF </span>
export.rtf.include_header=true
export.rtf.filename=

basic.msg.empty_list=/u6ca1/u6709/u663e/u793a/u7ed3/u679c/u3002
basic.msg.empty_list_row=<tr class="empty"><td colspan="0">/u6ca1/u6709/u663e/u793a/u7ed3/u679c/u3002</td></tr></tr>
error.msg.invalid_page=invalid page

export.banner=<div class="exportlinks">Export options: {0}</div>
export.banner.sepchar= |

paging.banner.item_name=/u8bb0/u5f55/u3002
paging.banner.items_name=/u8bb0/u5f55/u3002

export.banner=<div class="exportlinks">/u5bfc/u51fa/u9009/u9879/uff1a{0}</div>

paging.banner.no_items_found=<span class="pagebanner">/u6ca1/u6709/u627e/u5230{0}</span>
paging.banner.one_item_found=<span class="pagebanner">/u5171/u627e/u5230/u4e00/u6761{0}</span>
paging.banner.all_items_found=<span class="pagebanner">/u5171/u627e/u5230{0}/u6761{1}/u8bb0/u5f55/uff0c/u663e/u793a/u6240/u6709{2}</span>
paging.banner.some_items_found=<span class="pagebanner">/u5171/u627e/u5230{0}/u6761{1}/u8bb0/u5f55/uff0c/u5f53/u524d/u663e/u793a/u4ece/u7b2c{2}/u6761/u81f3/u7b2c{3}/u6761/u3002</span>

paging.banner.full=<span class="pagelinks">[<a href="{1}">/u9996/u9875</a>/<a href="{2}">/u4e0a/u4e00/u9875</a>]{0}[<a href="{3}">/u4e0b/u4e00/u9875</a>/<a href="{4}">/u5c3e/u9875</a>]</span>
paging.banner.first=<span class="pagelinks">[/u9996/u9875//u4e0a/u4e00/u9875] {0}[<a href="{3}">/u4e0b/u4e00/u9875</a>/<a href="{4}">/u5c3e/u9875</a>]</span>
paging.banner.last=<span class="pagelinks">[<a href="{1}">/u9996/u9875</a>/<a href="{2}">/u4e0a/u4e00/u9875</a>]{0} [/u4e0b/u4e00/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/u7b2c{0}/u9875">{0}</a>
paging.banner.page.separator=, /

# external sort and pagination
pagination.sort.param=sort
pagination.sortdirection.param=dir
pagination.pagenumber.param=page
pagination.searchid.param=searchid
pagination.sort.asc.value=asc
pagination.sort.desc.value=desc
pagination.sort.skippagenumber=true

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

3.displaytag.properties(可以在displaytag的JAR包中找到:org.displaytag.properties文件夹下)

basic.empty.showtable=false
basic.show.header=true

# page | list
sort.amount=page

export.amount=list
export.decorated=true

paging.banner.group_size=8
paging.banner.placement=top

css.tr.even=even
css.tr.odd=odd
css.th.sorted=sorted
css.th.ascending=order1
css.th.descending=order2
css.table=
css.th.sortable=sortable

# factory classes for extensions
factory.requestHelper=org.displaytag.util.DefaultRequestHelperFactory

# factory class for decorators
factory.decorator=org.displaytag.decorator.DefaultDecoratorFactory

# locale provider (Jstl provider by default)
locale.provider=org.displaytag.localization.I18nJstlAdapter

# locale.resolver (nothing by default, simply use locale from request)
#locale.resolver=

export.types=csv excel xml pdf

export.csv.class=org.displaytag.export.CsvView
export.excel.class=org.displaytag.export.ExcelView
export.xml.class=org.displaytag.export.XmlView
export.pdf.class=org.displaytag.export.PdfView

export.csv=true
export.csv.label=<span class="export csv">CSV </span>
export.csv.include_header=false
export.csv.filename=

export.excel=true
export.excel.label=<span class="export excel">Excel </span>
export.excel.include_header=true
export.excel.filename=

export.xml=true
export.xml.label=<span class="export xml">XML </span>
export.xml.filename=

export.pdf=false
export.pdf.label=<span class="export pdf">PDF </span>
export.pdf.include_header=true
export.pdf.filename=

export.rtf=false
export.rtf.label=<span class="export rtf">RTF </span>
export.rtf.include_header=true
export.rtf.filename=

# messages

basic.msg.empty_list=Nothing found to display.
basic.msg.empty_list_row=<tr class="empty"><td colspan="{0}">Nothing found to display.</td></tr>
error.msg.invalid_page=invalid page

export.banner=<div class="exportlinks">Export options: {0}</div>
export.banner.sepchar= |

paging.banner.item_name=item
paging.banner.items_name=items

paging.banner.no_items_found=<span class="pagebanner">No {0} found.</span>
paging.banner.one_item_found=<span class="pagebanner">One {0} found.</span>
paging.banner.all_items_found=<span class="pagebanner">{0} {1} found, displaying all {2}.</span>
paging.banner.some_items_found=<span class="pagebanner">{0} {1} found, displaying {2} to {3}.</span>

paging.banner.full=<span class="pagelinks">[<a href="{1}">First</a>/<a href="{2}">Prev</a>] {0} [<a href="{3}">Next</a>/<a href="{4}">Last</a>]</span>
paging.banner.first=<span class="pagelinks">[First/Prev] {0} [<a href="{3}">Next</a>/<a href="{4}">Last</a>]</span>
paging.banner.last=<span class="pagelinks">[<a href="{1}">First</a>/<a href="{2}">Prev</a>] {0} [Next/Last]</span>
paging.banner.onepage=<span class="pagelinks">{0}</span>

paging.banner.page.selected=<strong>{0}</strong>
paging.banner.page.link=<a href="{1}" title="Go to page {0}">{0}</a>
paging.banner.page.separator=, /

# external sort and pagination
pagination.sort.param=sort
pagination.sortdirection.param=dir
pagination.pagenumber.param=page
pagination.searchid.param=searchid
pagination.sort.asc.value=asc
pagination.sort.desc.value=desc
pagination.sort.skippagenumber=true

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值