Görüntüleri JSF'de yerelleştirmeye çalışıyorum ve kullanıcının kendi yerel ayarını siteme ayarlayabilmesini istiyorum. Bu benim bir istisna dışında,Resim I18n, JSF2
harika çalışıyorFacesContext.getCurrentInstance().getViewRoot().setLocale(_locale);
çağrısıyla yapıyorum:
<h:graphicImage library="images" name="pic.gif" />
kullanılacak yereli belirlemek için tarayıcının isteğinde gönderilen Accept-Language
kullanır. Ben
<h:graphicImage library="#{resource.locale}/images" name="pic.gif" />
tarafından görüntüleri her .properties
dosyasında bir yerel dize yerleştirerek ve başvurarak bu geçici bir çözüm ama sonra tek tek görüntüler için hiçbir geri düşmeyi yoktur, bu yüzden, her görüntünün bir kopyasına sahip olabilir bunun olmadığını her yerel ayar dizininde farklı ya da değil. Bu 9 yerel ve muhtemelen daha fazla gelecekte desteklediğim için oldukça zahmetli. Herhangi bir tavsiye çok takdir edilecektir.
Şu anda ViewHandlerWrapper sınıfını kullanarak [public Locale calculateLocale (FacesContext context)] yöntemini geçersiz kılmak için "decorating" ViewHandler içine bakıyorum. Bu çok umut verici bir çözüm gibi görünüyor, ben – theFunkyEngineer
Overriding ViewHandler yaptığım zaman güncelleme doğru yerel yerden almak için çalıştı, ancak, görüntü geri dönüş hala bir sorun - olmayan yerelleştirilmiş görüntüler için farklı bir kütüphane kullanıyor olacak. Uygulama bittiğinde tam yapılandırmayı gönderir. – theFunkyEngineer
Aşağıdaki BalusC'ye dikkatimi çek. – rapt