我的Struts2项目使用displaytag,我想拥有一个i18n网站, 所以我已经使用HttpSession中的language(en,cn,jp) 现在我只有一个displaytag.properties,所以我可以创建displaytag_en.properties,displaytag_cn.properties,displaytag_jp.properties ,而且我不知道如何通过session.get(“ language”)来读取不同的属性,谢谢。
displaytag.properties
\ufeffbasic.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=bottom
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 provider (Jstl provider by default)
locale.provider=gov.nia.aps.adm.util.I18nStruts2Adapter
# locale.resolver (nothing by default, simply use locale from request)
locale.resolver=gov.nia.aps.adm.util.I18nStruts2Adapter
export.types=excel
export.csv.class=org.displaytag.export.CsvView
export.excel.class=org.displaytag.export.excel.DefaultHssfExportView
export.xml.class=org.displaytag.export.XmlView
export.pdf.class=org.displaytag.export.PdfView
export.csv=false
export.csv.label=<span class="export csv">CSV </span>
export.csv.include_header=true
export.csv.filename=output.csv
export.excel=true
export.excel.label=<span class="export excel">Excel </span>
export.excel.include_header=true
export.excel.filename=output.xls
export.xml=false
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=\u76ee\u524d\u6c92\u6709\u8cc7\u6599\u3002
basic.msg.empty_list_row=<tr class="empty"><td colspan="{0}">\u76ee\u524d\u6c92\u6709\u8cc7\u6599\u3002</td></tr>
error.msg.invalid_page=invalid page
export.banner=<div class="exportlinks">\u532f\u51fa : {0}</div>
export.banner.sepchar= |
paging.banner.item_name=\u7b46
paging.banner.items_name=\u7b46
paging.banner.no_items_found=<div align="right"><span class="pagebanner">\u6c92\u6709\u8cc7\u6599\u3002</span>
paging.banner.one_item_found=<div align="right"><span class="pagebanner">\u53ea\u6709 1 {0}\u8cc7\u6599\u3002</span>
paging.banner.all_items_found=<div align="right"><span class="pagebanner">\u5171\u6709 {0} {1}\u8cc7\u6599, \u76ee\u524d\u986f\u793a {0} \u7b46\u3002</span>
paging.banner.some_items_found=<div align="right"><span class="pagebanner">\u5171\u6709 {0} {1}\u8cc7\u6599, \u76ee\u524d\u986f\u793a\u7b2c {2} \u7b46\u81f3\u7b2c {3} \u7b46\u8cc7\u6599\u3002</span>
paging.banner.full=<span class="pagelinks">[<a href="{1}">\u7b2c\u4e00\u9801</a>/<a href="{2}">\u4e0a\u4e00\u9801</a>] {0} [<a href="{3}">\u4e0b\u4e00\u9801</a>/<a href="{4}">\u6700\u672b\u9801</a>]</span></div>
paging.banner.first=<span class="pagelinks">[\u7b2c\u4e00\u9801/\u4e0a\u4e00\u9801] {0} [<a href="{3}">\u4e0b\u4e00\u9801</a>/<a href="{4}">\u6700\u672b\u9801</a>]</span></div>
paging.banner.last=<span class="pagelinks">[<a href="{1}">\u7b2c\u4e00\u9801</a>/<a href="{2}">\u4e0a\u4e00\u9801</a>] {0} [\u4e0b\u4e00\u9801/\u6700\u672b\u9801]</span></div>
paging.banner.onepage=<span class="pagelinks">[\u7b2c\u4e00\u9801/\u4e0a\u4e00\u9801] {0} [\u4e0b\u4e00\u9801/\u6700\u672b\u9801]</span></div>
paging.banner.page.selected=<strong>{0}</strong>
paging.banner.page.link=<a href="{1}" title="\u524d\u5f80\u7b2c {0} \u9801">{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
jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="aps.wap.util.Constants" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>