Вам не нужно создавать этот вспомогательный класс, согласно документации java , пакеты уже кешируются для вас в памяти.Это просто сделает ваш код более сложным в обслуживании.т.е. вам придется изменять ваш код каждый раз, когда вы добавляете новый «комплект».
Просто добавьте такой код в свои сервлеты и / или JSP:
//request.getLocale() returns the web browsers locale
bundle = ResourceBundle.getBundle("MessagesBundle",request.getLocale())
Просто убедитесь, что выу вас есть файл пакета сообщений по умолчанию со всем вашим текстом.Затем вы можете просто добавлять дополнительные локали по желанию по мере перевода.
Поддержка UTF-8
Я также настоятельно рекомендую вам создать фильтр сервлетов, который будет применяться ко всем запросам, обеспечивающим UTF-8включен как для html, который выводится, так и для анализа ответов формы, отправленных обратно в ваше приложение:
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");