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 шт):

Автор решения: aleshka-batman

В javadoc метода ResourceBundle#getBundle(String baseName) написано, что загружается ресурс с дефолтной Locale.

То есть, если вам нужен файл с русской локалицазией, вам следует загружать файл таким образом:

ResourceBundle.getBundle("messages", Locale.forLanguageTag("ru"));
→ Ссылка