資源包和MessageFormat可能具有以下結果嗎?在.properties文件中爲MessageFormat測試null參數
- 當我打電話
getBundle("message.07", "test")
得到"Group test"
- 當我打電話
getBundle("message.07", null)
得到"No group selected"
我在網上找到的每一個例子是行星,與磁盤等文件。
我只需要檢查資源包的屬性文件中是否有一個參數是null
(或不存在)。我希望找到一個特殊的空參數格式,如{0,choice,null#No group selected|notnull#Group {0}}
。
的方法我用得到的包是:
public String getBundle(String key, Object... params) {
try {
String message = resourceBundle.getString(key);
if (params.length == 0) {
return message;
} else {
return MessageFormat.format(message, params);
}
} catch (Exception e) {
return "???";
}
}
我也呼籲其他bundle這種方法,像
getBundle("message.08", 1, 2)
=>"Page 1 of 2"
(總參數,無需檢查null
)getBundle("message.09")
=>"Open file"
(無參數,無需檢查null
)
我應該在我的.properties文件中寫入message.07
來描述結果?
我現在擁有的是:
message.07=Group {0}
message.08=Page {0} of {1} # message with parameters where I always send them
message.09=Open file # message without parameters
檢查我的編輯。 – 2010-01-19 03:13:08
看來我的問題的答案是沒有特殊的格式來傳遞給'MessageFormat'來檢查參數是否爲'null'。 – 2010-01-19 11:50:05