Bu yazımızda JSF içerisinde properties dosyalarını nasıl kullanacağımızı inceleyeceğiz. JSF sayfalarında manuel olarak eklediğimiz karakter setlerini genellikle resource bundle dosyalarına koyarız Alttaki örnekte label bileşenine değeri static olarak verilmiştir
<h:outputLabel value="Ad"/>
Alttaki örnekte ise label bileşenine değeri bir bundle dosyasından alınmıştır
<h:outputLabel value="#{msg.ad}/>
Resource Bundle Konfigurasyonu
1.Adım : src klasörü altında resources paketi oluşturulur
2.Adım : resources paketi altında messages.properties dosyası kopyalanır.
2.Adım : resources paketi altında messages.properties dosyası kopyalanır.
3.Adım : messages.properties dosyasına aşağıdaki bilgiler kopyalanır
name=Ad
surname=Soyad
address=Adres
myName=My name is {0}
surname=Soyad
address=Adres
myName=My name is {0}
4.Adım : faces-config.xml dosyasında konfigurasyon değişikliği yapılır
<application>
<resource-bundle>
<base-name>resources.messages</base-name>
<var>msg</var>
</resource-bundle>
</application>
5.Adım : Jsf sayfasında bundle bilgileri kullanıma hazırdır
<h:outputLabel value="#{msg.name}" /><bR>
<h:outputLabel value="#{msg.address}" /><bR>
<h:outputLabel value="#{msg.surname}" /><bR>
<h:outputFormat value="#{msg.myName}">
<f:param value="Serkan"/>
</h:outputFormat><bR>
6.Adım : Yerel mesaj ayarı için faces-config.xml dosyası güncellenmelidir . Alttaki örneğe göre dil ayarı türkçe olan bir browser da türkçe mesaj çıkacaktır
<application>
<resource-bundle>
<base-name>resources.messages</base-name>
<var>msg</var>
</resource-bundle>
<locale-config>
<default-locale>en_EN</default-locale>
<supported-locale>tr_TR</supported-locale>
</locale-config>
</application>
Eğer web sitemizi türkçeleştirmek istersek messages_tr.properties dosyası ekleyip
<default-locale> ayarlarını tr_TR yapmalıyız