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 块中查找默认值。
我尝试了第二次但没有按预期工作。帮助我了解如何通过消息源检查属性文件中代码的可用性(第一个方法)
如果您没有,请使用下面的返回默认消息。您不必处理异常情况。
getMessage(String code, Object[] args, String defaultMessage, Locale locale)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3234 次 |
| 最近记录: |