82 / 82 / 32
Регистрация: 17.02.2016
Сообщений: 226
|
|
1 | |
Spring локализация/интернационализация сущностей из БД24.04.2016, 21:06. Показов 2139. Ответов 4
Доброго времени суток.
Есть чужой проект на Spring+Hibernate+MySQL+Tomcat с парой десятков таблиц сущностей и ролями доступа. Задача - добавить в проект локализацию. С помощью этого нехитрого мануала прикрутил переключение языка для строковых литератов на страницах: ссылка. Всё работает замечательно. Но появился вопрос - если ли безболезненный способ локализации данных из некоторых таблиц БД? Например: - роли пользователей (неизменяемые данные) - guest, user, admin; - приоритет задачи (данные могут добавлятся/изменяться админом во время работы сайта) - urgentImportant, notUrgentImportant, urgentUnimportant, notUrgentUnimportant; Пока у меня 2 варианта для этой задачи: - забить и оставить на 1 языке, - при добавлении/изменении делать отдельные поля для русского и английского и хранить всё в БД. На страницах же делать вывод через jstl в зависимости от выбраного языка. Может есть какие-нибудь другие варианты?
0
|
24.04.2016, 21:06 | |
Ответы с готовыми решениями:
4
Spring Boot Hibernate выключить вывод сущностей Интернационализация/локализация темы Локализация / интернационализация / перевод приложения на другой язык Интернационализация |
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
24.04.2016, 22:14 | 2 |
FatNinja, локализация не применяется на модель. Модель хранит данные. Локилизировать надо представление.
0
|
82 / 82 / 32
Регистрация: 17.02.2016
Сообщений: 226
|
|
24.04.2016, 23:06 [ТС] | 3 |
KEKCoGEN, то есть хранить переводы лучше в message_ru.properties, message_en.properties?
Например: message_ru.properties Код
taskpriority=Приоритет задачи taskpriority.urgentImportant=Важная срочная taskpriority.notUrgentImportant=Важная не срочная taskpriority.urgentUnimportant=Не важная срочная taskpriority.notUrgentUnimportant=Не важная не срочная Код
taskpriority=Task priority taskpriority.urgentImportant=Urgent important taskpriority.notUrgentImportant=Not urgent important taskpriority.urgentUnimportant=Urgent unimportant taskpriority.notUrgentUnimportant=Not urgent unimportant
0
|
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
24.04.2016, 23:36 | 4 |
FatNinja, а кто их добавляет? Пользователь? Тогда каким образом вы получите весь набор на всех языках когда пользователь добавит новую запись?
0
|
82 / 82 / 32
Регистрация: 17.02.2016
Сообщений: 226
|
|
24.04.2016, 23:58 [ТС] | 5 |
KEKCoGEN, да добавляет пользователь. Точнее администратор приложения.
Я планировал сделать несколько полей ввода при заполнении/изменении данных - для русского и английского. Хотя чем больше думаю над этим, тем больше хочется отказаться от затеи
0
|
24.04.2016, 23:58 | |
24.04.2016, 23:58 | |
Помогаю со студенческими работами здесь
5
1c и интернационализация Интернационализация в проекте Интернационализация приложения интернационализация приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |