JSF Resource Bundle (Properties Dosyalarının Kullanımı)

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.
3.Adım : messages.properties dosyasına aşağıdaki bilgiler kopyalanır
name=Ad
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

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*
*