Я хочу установить локаль JSTL, которая используется <fmt:formatNumber>
и друзьями. Я знаю, что это возможно с помощью <fmt:setLocale>
, но мне нужно сделать это динамически (в зависимости от пользовательских данных, полученных из моего БД) и, если быть точным, предпочтет код Java - класс фильтра.
Я думал, что настройка атрибута сеанса javax.servlet.jsp.jstl.fmt.locale
на мой желаемый экземпляр Locale
будет делать трюк, но он игнорируется: теги JSTL продолжают использовать локаль браузера.
Я проверял, что нет контекста страницы или атрибутов запроса с тем же именем.
Так что я делаю неправильно? Или мне действительно нужно сделать это с JSP?
Считывая код JSTL, я нашел ссылки на LocalizationContext
и думаю, что мне нужно его установить. Я не мог точно понять, как он вписывается в картину или как ее установить.