Javaリソースバンドルを使用してアプリケーションをローカライズし、コードからリソースバンドルに従ってローカライズされたメッセージを返す関数を作成しました。コードからJavaリソースバンドルに新しいエントリを追加
public String getDescription(String code, ResourceBundle resBundle){
String returnValue = null;
try{
returnValue=resBundle.getString(code);
}catch(Exception ex){
returnValue = null;
}
}
しかし、私は、渡されたコードが存在しない場合には、リソース・バンドルにエントリを追加することが可能である場合のようなものかを知りたい:
if(!resBundle.containsKey(code)){
//This next line is pseudo-code... it is not valid at all
resBundle.addEntry(code, "xyz");
}
任意の助けを?
'ResourceBundles' aは実際にコードから変更するようには設計されていません。それらの背後にあるアイデアは、ローカライズされた値に静的なコードマップを提供することです。リソースバンドルにエントリを追加する理由を説明できますか?おそらく、あなたの問題を解決するための別のアプローチがあります。 –