【发布时间】:2015-04-15 10:39:46
【问题描述】:
我正在使用 Spring Message 源来加载我的属性文件。
String placeDetails = messageSource.getMessage(code,
null, new Locale(locale.toLowerCase()));
属性文件中的示例条目:
BNA=Nashville:Nashville:USA
属性文件名:
placeDetails_locale.properties
messagesource.getMessage 方法返回分配的值 ex If code "BNA" 字符串“placeDetails”将保存“Nashville:Nashville:USA”。如果在属性文件中找不到代码,它会抛出“No such message found exception”。但我需要处理这种情况,例如如果在那种情况下没有找到消息我有将默认值设置为 placeDetails。
我尝试过的方法: 1.我需要先检查如果该属性文件中的代码可用,那么我只需要调用get messagesource方法。但我不知道如何通过消息源检查值是否存在 2.我需要在catch块中定义默认值查找。
我尝试了第二次但没有按预期工作。帮助我了解如何通过消息源检查属性文件中代码的可用性(第一种方法)
【问题讨论】:
-
重命名为
placeDetails.properties