Я пытаюсь локализовать изображения в JSF и хочу, чтобы пользователь мог установить свой язык на моем сайте. Это я делаю по телефону
FacesContext.getCurrentInstance().getViewRoot().setLocale(_locale);
, который прекрасно работает, за одним исключением:
<h:graphicImage library="images" name="pic.gif" />
использует Accept-Language
, отправленный в запросе браузера, чтобы определить, какую локаль использовать. Я могу обойти это, поместив строку локали в каждый файл .properties
и ссылаясь на изображения по
<h:graphicImage library="#{resource.locale}/images" name="pic.gif" />
но для отдельных изображений нет запасного варианта, поэтому мне нужно иметь копию каждого изображения, независимо от того, отличается оно или нет, в каталоге каждой локали. Это довольно громоздко, учитывая, что я поддерживаю 9 локалей и, возможно, больше в будущем. Любой совет будет высоко ценится.