Composite Component dediğimiz bileşenin amacı, bir html sayfasında hazırladığımız kod parçacığını bir çok yerde birden kullanabilmektir.

Örneğin ben bir resim galerisi hazırlayacağım ve bir farklı sayfada aynı resim galerisini kullanmam gerekiyor. Her seferinde ilgili kodları, ilgili yere kopyalamam abes ve zahmetli olacaktır. Böylesi durumlar için, sadece tek bir kereye mahsus bir bileşen oluşturuyoruz ki bunun adı Composite Component’dir, daha sonra istediğimiz farklı her yerde kullanabiliyoruz.

İlk başta bileşenimizi (Composite Component) nerede tanımlamamız gerektiğinden bahsedeyim. Web Content’in altında resource ‘ın içerisine kaydetmeliyiz. Burada verdiğimiz isimle çağıracağımızdan, vereceğimiz isme de dikkat etmeliyiz. Ben

  1. resources/utils/myComponent.xhtml

şeklinde oluşturdum. Yani webcontent/resources/utils/myComponent.xhtml şeklinde oldu uzantısı.

Şimdi myComponent.xhtml sayfamın içeriğini paylaşıyorum sizinle

  1. <!DOCTYPE …>
  2. <html …
  3.   xmlns:composite="http://java.sun.com/jsf/composite">
  4. <head><title></title></head>
  5. <body>
  6. <composite:interface/>
  7. <composite:implementation>
  8. İster resim, ister menü istediğiniz içeriği girin, burası gösterim alanınız…
  9. </composite:implementation>
  10. </body></html>

Dediğim gibi, etiketleri arası içeriğin gösterimde tutulduğu alan.

Peki etiketleri arasındaki alan ? İşte bu alan aslında işimizi inanılmaz kolaylaştıran bölüm. Bileşenimizi kullandığımız sayfadan parametre ve değişkenleri, bileşene gönderip, bileşende çalıştırmamızı sağlayan bölüm fakat en basit ve sade örneği yaptığım için şuanda oraya girmeyeceğim… Bu yüzden içerisini boş bıraktım.

Sıra geldi herhangi bir sayfa içerisinde oluşturduğumuz bileşeni kullanmaya.

  1. <!DOCTYPE …>
  2. <html …
  3. xmlns:utils=
  4. "http://java.sun.com/jsf/composite/utils">
  5. <h:head><title>Composite Components</title>
  6. <h:body>
  7. benim bileşenim hemen alt kısımda
  8. <br />
  9. <utils:myComponent/>
  10. </h:body></html>

Şuanda bileşen olarak ne oluşturulduysa ekranda da, “benim bileşenim hemen alt kısımda” yazısının altında gözükecektir. Burada dikket etmek gereken, xmlns:utils=
“http://java.sun.com/jsf/composite/utils” ifadesini eklemeyi unutmamak. Yani klasör uzantısını vermek ve daha sonra bileşeni kullanırken klasör adı ve sayfa ismini yazmak. Örneğin gibi….



*** *** Rica*** ***

Merhaba, cep telefonları için bir uygulama yazdım. Uygulamamın başarılı olması için onu android marketten indirir misiniz? Kesinlikle virüs ya da benzeri tehlikeler içermemektedir.
Aslında faydasız bir uygulama da değil. Allah korusun, acil durumlarda kan ararsanız eğer, şehre ve kan grubuna göre kan arama uygulaması. indirmek için lütfen : tıklayınız

*** *** Rica*** ***