i18n获取区域
@GetMapping("/getAllCountries")
public Result<Map<Integer, String>> getAllCountries() {
Result<Map<Integer, String>> result = new Result<>();
Locale locale = LocaleContextHolder.getLocale();
if (locale.getLanguage() == "en") {
locale = new Locale("en", "US");
} else if (locale.getLanguage() == "de") {
locale = new Locale("de", "DE");
} else {
locale = new Locale("zh", "CN");
}
List<String> countries = List.of("China", "UnitedStates", "Germany", "Other");
ResourceBundle bundle = ResourceBundle.getBundle("messages/messages", locale );
Map<Integer, String> positionMap = new LinkedHashMap<>();
int i = 0;
for (String s : countries) {
positionMap.put(i++, s);
}
result.setCode(200);
result.setMessage("查询成功");
result.setData(positionMap);
return result;
}