プレフィックスを作成します(プライベート静的最終スティングPREFIX = Product.class.getSimpleName()+ ""
とA( "A")、等...
あなたは、文字列を返す、あなたあなたは
にCA ...
Product.A =製品Aなどをプロパティファイルで、あなたの文字列を国際化するMessageFormatterを使用
とコンストラクタはプライベートですることができますnは
`
public static String getI18NString(String key){ return Internationalizer.getI18String(PREFIX + key); }
パブリッククラスInternationalizer { /**このクラスのロガーのようなゲッターを作ります。 */ プライベート静的最終ログLogGER = LogFactory.getLog(Internationalizer.class);
/** */
private static ResourceBundleMessageSource resourceBundleMessageSource = new ResourceBundleMessageSource();
/**
* Get the internationalized String form properties files
*
* @param key
* @return
*/
public static String getI18String(final String key) {
String message = "";
try {
message = resourceBundleMessageSource.getMessage(key, null, Locale.getDefault());
} catch (NoSuchMessageException e) {
LOGGER.info("Key not internationalized : " + key);
message = key;
}
return message;
}
/**
* Set the bundles for internationalization Injected by Spring
*
* @param bundles
*/
public void setBundles(final List<String> bundles) {
String[] bundlesArrays = new String[bundles.size()];
for (int i = 0; i < bundles.size(); i++) {
bundlesArrays[i] = bundles.get(i);
}
resourceBundleMessageSource.setBasenames(bundlesArrays);
}
}
`
感謝を:) – Sofiane