Spring MVC ResourceBundle не могу найти путь к файлам локализации
я пытаюсь создать ENUM класс с интернационализацией. У меня есть набор из 3 языков, который хранится по пути "\src\main\resources",
а так же сам enum:
import java.util.ResourceBundle;
public enum PaymentMethod {
MINIMUM_PREPAYMENT, FULL_PAYMENT;
private static final ResourceBundle res =
ResourceBundle.getBundle("Messages");
public String toString() {
return res.getString(name() + ".paymentMethod");
}
}
Но при попытке сменить язык, текст не переводится, то есть при обращении по пути ".getBundle("Messages");" получаю только один файл перевода, как получить их все?
В различных примерах видел "getBundle("com.example.Messages");", но у меня набор хранится в папке ресурсов. Так же необходимо решение, которы бы работало из jar файла.
Ответы (1 шт):
В javadoc метода ResourceBundle#getBundle(String baseName) написано, что загружается ресурс с дефолтной Locale.
То есть, если вам нужен файл с русской локалицазией, вам следует загружать файл таким образом:
ResourceBundle.getBundle("messages", Locale.forLanguageTag("ru"));

