Java国际化——资源包的使用

1 定义资源文件,放到src的根目录下面

2写个java类读取资源文件ApplicationResources.properties

public class Constants {
// -------------------------------------------------------------------
// Resources
// -------------------------------------------------------------------


static ResourceBundle sResources = ResourceBundle
.getBundle("ApplicationResources");



// -------------------------------------------------------------------
// Messages from the resource bundle
// -------------------------------------------------------------------
public static boolean USE_URL_REWRITE = false;
public static String SERVLET_MAPPING = "*.do";
public static final String COOKIE_REMEMBERME_KEY = getStringResource("COOKIE_REMEMBERME_KEY");
public static final String USER_SESSION_KEY = getStringResource("USER_SESSION_KEY");
public static final String OPEN_USER_SESSION_KEY = getStringResource("OPEN_USER_SESSION_KEY");
public static final String ORGID_SESSION_KEY = getStringResource("ORGID_SESSION_KEY");
public static final String GOING_TO_URL_KEY = getStringResource("GOING_TO_URL_KEY");
public static final int SMALL_IMAGE_HEIGHT = 196;
public static final int SMALL_IMAGE_WIDTH = 196;
// public static final Short USER_TYPE_ADMIN = 0;
// public static final Short USER_TYPE_SHOP = 1;
public static final int PAGE_SIZE_OPEN = getIntResource("PAGE_SIZE_OPEN");
public static final int MODIFY_DURATION = getIntResource("MODIFY_DURATION");
public static final String DES_KEY = getStringResource("DES_KEY");



public static final Integer PRV_RIGHT_ADD = getIntegerResource("PRV_RIGHT_ADD");
public static final Integer PRV_RIGHT_EDIT = getIntegerResource("PRV_RIGHT_EDIT");
public static final Integer PRV_RIGHT_DELETE = getIntegerResource("PRV_RIGHT_DELETE");
public static final Integer PRV_RIGHT_VIEW = getIntegerResource("PRV_RIGHT_VIEW");
public static final Integer PRV_RIGHT_AUDIT = getIntegerResource("PRV_RIGHT_AUDIT");
public static final Integer PRV_RIGHT_PRINT = getIntegerResource("PRV_RIGHT_PRINT");
public static final Integer PRV_RIGHT_IMPORT = getIntegerResource("PRV_RIGHT_IMPORT");
public static final Integer PRV_RIGHT_EXPORT = getIntegerResource("PRV_RIGHT_EXPORT");
public static final Integer PRV_RIGHT_SUBMIT = getIntegerResource("PRV_RIGHT_SUBMIT");


public static final Integer WF_STATUS_REGISTER = getIntegerResource("WF_STATUS_REGISTER");
public static final Integer WF_STATUS_VALID = getIntegerResource("WF_STATUS_VALID");
public static final Integer WF_TASK_ISEND = getIntegerResource("WF_TASK_ISEND");
public static final Integer WF_TASK_NOTEND = getIntegerResource("WF_TASK_NOTEND");
public static final String WF_STATUS_REGISTER_NAME = getStringResource("WF_STATUS_REGISTER_NAME");
public static final String WF_STATUS_VALID_NAME = getStringResource("WF_STATUS_VALID_NAME");

public static final String CODESETID_BUYSTYPE = getStringResource("CODESETID_BUYSTYPE");
public static final String CODESETID_UNIT = getStringResource("CODESETID_UNIT");
public static final String CODESETID_TYPELEVEL = getStringResource("CODESETID_TYPELEVEL");
public static final String CODESETID_OBJECTTYPE = getStringResource("CODESETID_OBJECTTYPE");
public static final String CODESETID_KIND = getStringResource("CODESETID_KIND");
public static final String SLASH = getStringResource("SLASH");
public static final String DATE_FORMAT = getStringResource("DATE_FORMAT");
public static final String DATE_FORMAT_JS = getStringResource("DATE_FORMAT_JS");
public static final String MONTH_FORMAT = getStringResource("MONTH_FORMAT");
public static final String MONTH_FORMAT_JS = getStringResource("MONTH_FORMAT_JS");
public static final String YEAR_FORMAT = getStringResource("YEAR_FORMAT");
public static final String YEAR_FORMAT_JS = getStringResource("YEAR_FORMAT_JS");
public static final String RELATION_OPERATOR = getStringResource("RELATION_OPERATOR");

 

//启用 停用
public static final Integer START = getIntegerResource("START");
public static final Integer STOP = getIntegerResource("STOP");



public static final int NUMBER_LENGTH = getIntResource("NUMBER_LENGTH");


//系统参数表
// public static final Integer SY_ACCOUNTING_PEROID = getIntegerResource("SY_ACCOUNTING_PEROID");

// -------------------------------------------------------------------
// Getting resources
// -------------------------------------------------------------------
public static String getStringResource(String pResourceName)
throws MissingResourceException {
try {
String ret = sResources.getString(pResourceName);
if (ret == null) {
String str = "ERROR: Unable to load resource " + pResourceName;
System.err.println(str);
throw new BaseException(str);
} else {
return ret;
}
} catch (MissingResourceException exc) {
String str = "ERROR: Unable to load resource " + pResourceName;
System.err.println(str);
throw new BaseException(str);
}
}


public static int getIntResource(String pResourceName)
throws MissingResourceException {
try {
Integer ret = Integer.valueOf(sResources.getString(pResourceName));
if (ret == null) {
String str = "ERROR: Unable to load resource " + pResourceName;
System.err.println(str);
throw new BaseException(str);
} else {
return ret.intValue();
}
} catch (MissingResourceException exc) {
String str = "ERROR: Unable to load resource " + pResourceName;
System.err.println(str);
throw new BaseException(str);
}
}


public static Integer getIntegerResource(String pResourceName)
throws MissingResourceException {
try {
Integer ret = Integer.valueOf(sResources.getString(pResourceName));
if (ret == null) {
String str = "ERROR: Unable to load resource " + pResourceName;
System.err.println(str);
throw new BaseException(str);
} else {
return ret;
}
} catch (MissingResourceException exc) {
String str = "ERROR: Unable to load resource " + pResourceName;
System.err.println(str);
throw new BaseException(str);
}
}
/*
public static String getFullOrgCode(String orgCode){
String zeros="";
if(orgCode.length() == Constants.ORGCODE_LENGTH) return orgCode;
for(int i=0;i<Constants.ORGCODE_LENGTH-orgCode.length();i++)
zeros=zeros.concat("0");
return orgCode.concat(zeros);
}
*/
public static String getFullCode(String shortCode){
String zeros="";
if(shortCode.length() == Constants.NUMBER_LENGTH) return shortCode;
for(int i=0;i<Constants.NUMBER_LENGTH-shortCode.length();i++)
zeros=zeros.concat("0");
return zeros.concat(shortCode);
}

}



ApplicationResources.properties

# ===========================================================
# Configurations
# @author lijun
# @created 2010-8-19
# $Id: $
# ===========================================================


# ===========================================================
# LoginInterceptor Configurations
# ===========================================================
COOKIE_REMEMBERME_KEY = shbc.cookie.rememberme
USER_SESSION_KEY="shbc.session.userInfo"
OPEN_USER_SESSION_KEY="shbc.session.openuserInfo"
ORGID_SESSION_KEY="shbc.session.orgId"
GOING_TO_URL_KEY="GOING_TO"
PAGE_SIZE_OPEN = 20
MODIFY_DURATION = 24
DES_KEY=dbwen'skey






#权限功能字
PRV_RIGHT_ADD=1
PRV_RIGHT_EDIT=2
PRV_RIGHT_DELETE=3
PRV_RIGHT_VIEW=4
PRV_RIGHT_AUDIT=5
PRV_RIGHT_PRINT=6
PRV_RIGHT_IMPORT=7
PRV_RIGHT_EXPORT=8
PRV_RIGHT_SUBMIT=9


SECTION_TYPE=02
#开始
WF_STATUS_REGISTER=0
WF_STATUS_REGISTER_NAME=起草
#结束
WF_STATUS_VALID=9999
WF_STATUS_VALID_NAME=结束
#审批步骤不通过
WF_TASK_NOTEND=0
#审批步骤通过
WF_TASK_ISEND=1


#启用
START=1
#停用
STOP=0
#作废
CANCEL_STATUS=-1
#斜杠
SLASH=/






#单据类型
NUMBER_LENGTH=4
#单据前缀
PREFIX_BILLTYPE=单据前缀
#
DATE_FORMAT=yyyy.MM.dd
DATE_FORMAT_JS=yy.mm.dd
MONTH_FORMAT=yyyy.MM
MONTH_FORMAT_JS=yy.mm
YEAR_FORMAT=yyyy
YEAR_FORMAT_JS=yy
#关系运算符
RELATION_OPERATOR=RELATION_OPERATOR
CODESETID_TYPELEVEL=01
CODESETID_OBJECTTYPE=02
CODESETID_KIND=03
CODESETID_BUYSTYPE=04
CODESETID_UNIT=05

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值