在消息源 Spring 中不处理此类消息异常

Rit*_*tar 2 java spring message

我正在使用 Spring Message 源来加载我的属性文件。

String placeDetails = messageSource.getMessage(code,
                        null, new Locale(locale.toLowerCase()));
Run Code Online (Sandbox Code Playgroud)

属性文件中的示例条目:

BNA=Nashville:Nashville:USA
Run Code Online (Sandbox Code Playgroud)

属性文件名:

placeDetails_locale.properties
Run Code Online (Sandbox Code Playgroud)

messagesource.getMessage 方法返回分配的值 ex If code "BNA" String "placeDetails" will hold "Nashville:Nashville:USA".If the code not found in the property file it throw "No such message found exception"。但我需要处理这种情况,例如如果在该场景中找不到消息,我必须将默认值设置为 placeDetails。

我尝试的方法: 1.我需要先检查如果该属性文件中的代码可用,那么我只需要调用 get messagesource 方法。但我不知道如何通过消息源检查值的存在 2.我需要定义在 catch 块中查找默认值。

我尝试了第二次但没有按预期工作。帮助我了解如何通过消息源检查属性文件中代码的可用性(第一个方法)

min*_*ion 5

如果您没有,请使用下面的返回默认消息。您不必处理异常情况。

getMessage(String code, Object[] args, String defaultMessage, Locale locale)
Run Code Online (Sandbox Code Playgroud)