{"id":29773,"date":"2025-09-19T14:56:43","date_gmt":"2025-09-19T11:56:43","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/primefaces-message-messages-growl-components-example-ceviri\/"},"modified":"2025-09-19T15:02:01","modified_gmt":"2025-09-19T12:02:01","slug":"primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/","title":{"rendered":"Primefaces Mesaj, Mesajlar ve Growl bile\u015fenleri \u00d6rne\u011fi"},"content":{"rendered":"<p># PrimeFaces Mesaj Bile\u015fenleri: Message, Messages ve Growl&#8217;u Anlamak ve Kullanmak<\/p>\n<p>Web uygulamalar\u0131nda kullan\u0131c\u0131 deneyimini iyile\u015ftirmenin en \u00f6nemli yollar\u0131ndan biri, kullan\u0131c\u0131lara geri bildirim sa\u011flamakt\u0131r.  PrimeFaces, bu konuda geli\u015ftiricilere g\u00fc\u00e7l\u00fc ara\u00e7lar sunar: <code class=\"language-\">Message<\/code>, <code class=\"language-\">Messages<\/code> ve <code class=\"language-\">Growl<\/code> bile\u015fenleri. Bu makalede, bu bile\u015fenlerin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131, farkl\u0131 senaryolarda nas\u0131l uygulanaca\u011f\u0131n\u0131 ve performanslar\u0131n\u0131 nas\u0131l optimize edebilece\u011finizi ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  PrimeFaces ile kullan\u0131c\u0131lar\u0131n\u0131za net ve etkili geri bildirimler sunmay\u0131 \u00f6\u011frenmek i\u00e7in okumaya devam edin.<\/p>\n<p><strong>PrimeFaces Mesaj Bile\u015fenleri: Temel Kavramlar<\/strong><\/p>\n<p>PrimeFaces, JavaServer Faces (JSF) framework&#8217;\u00fc \u00fczerine kurulu bir UI bile\u015fen k\u00fct\u00fcphanesidir.  <code class=\"language-\">Message<\/code>, <code class=\"language-\">Messages<\/code> ve <code class=\"language-\">Growl<\/code>, kullan\u0131c\u0131ya \u00e7e\u015fitli \u015fekillerde mesaj g\u00f6stermek i\u00e7in kullan\u0131lan \u00fc\u00e7 \u00f6nemli bile\u015fendir.  <\/p>\n<p>* <strong>Message:<\/strong> Tek bir mesaj g\u00f6stermek i\u00e7in kullan\u0131l\u0131r.  Genellikle ba\u015far\u0131l\u0131 bir i\u015flemden sonra veya k\u00fc\u00e7\u00fck bir hata durumunda tercih edilir.<\/p>\n<p>* <strong>Messages:<\/strong> Birden fazla mesaj\u0131 ayn\u0131 anda g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullan\u0131l\u0131r.  Form do\u011frulama hatalar\u0131 gibi birden \u00e7ok hatan\u0131n veya bilginin g\u00f6sterilmesi gerekti\u011finde idealdir.<\/p>\n<p>* <strong>Growl:<\/strong> Ekranda k\u0131sa s\u00fcreli, kaybolan mesajlar g\u00f6stermek i\u00e7in kullan\u0131l\u0131r. Genellikle kullan\u0131c\u0131 etkile\u015fimlerinin sonucunda (\u00f6rne\u011fin, bir kay\u0131t eklendi\u011finde veya bir i\u015flem tamamland\u0131\u011f\u0131nda) geri bildirim sa\u011flamak i\u00e7in kullan\u0131l\u0131r.  Kullan\u0131c\u0131 deneyimini daha temiz ve modern hale getirir.<\/p>\n<p><strong>PrimeFaces Message Bile\u015feni Nas\u0131l Kullan\u0131l\u0131r? (Yeni Ba\u015flayanlar i\u00e7in)<\/strong><\/p>\n<p>En basit kullan\u0131m senaryosu ile ba\u015flayal\u0131m.  Bir kullan\u0131c\u0131 ad\u0131 ve \u015fifre alan\u0131ndan olu\u015fan basit bir giri\u015f formunu ele alal\u0131m.  Kullan\u0131c\u0131 do\u011fru bilgiler girdi\u011finde &#8220;Ho\u015f geldiniz!&#8221; mesaj\u0131n\u0131, yanl\u0131\u015f bilgiler girdi\u011finde ise &#8220;Kullan\u0131c\u0131 ad\u0131 veya \u015fifre yanl\u0131\u015f!&#8221; mesaj\u0131n\u0131 g\u00f6sterelim.<\/p>\n<p><strong>Ad\u0131m 1:  XHTML Dosyas\u0131:<\/strong><\/p>\n<pre class=\"language-xhtml\"><code>&lt;h:form&gt;\n    &lt;p:panelGrid columns=&quot;2&quot;&gt;\n        &lt;h:outputLabel value=&quot;Kullan\u0131c\u0131 Ad\u0131:&quot; \/&gt;\n        &lt;p:inputText id=&quot;username&quot; value=&quot;#{loginBean.username}&quot; \/&gt;\n\n        &lt;h:outputLabel value=&quot;\u015eifre:&quot; \/&gt;\n        &lt;p:password id=&quot;password&quot; value=&quot;#{loginBean.password}&quot; \/&gt;\n\n        &lt;p:commandButton value=&quot;Giri\u015f Yap&quot; action=&quot;#{loginBean.login}&quot; update=&quot;messages&quot; \/&gt;\n    &lt;\/p:panelGrid&gt;\n\n    &lt;p:messages id=&quot;messages&quot; \/&gt;\n&lt;\/h:form&gt;<\/code><\/pre>\n<p><strong>Ad\u0131m 2:  Java Bean (LoginBean.java):<\/strong><\/p>\n<pre class=\"language-java\"><code>import javax.faces.application.FacesMessage;\nimport javax.faces.context.FacesContext;\n\npublic class LoginBean {\n    private String username;\n    private String password;\n\n    public String getUsername() { return username; }\n    public void setUsername(String username) { this.username = username; }\n    public String getPassword() { return password; }\n    public void setPassword(String password) { this.password = password; }\n\n    public String login() {\n        if (&quot;admin&quot;.equals(username) &amp;&amp; &quot;123&quot;.equals(password)) {\n            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, &quot;Ba\u015far\u0131l\u0131 Giri\u015f!&quot;, &quot;Ho\u015f geldiniz!&quot;));\n            return &quot;success&quot;; \/\/ Ba\u015far\u0131 sayfas\u0131na y\u00f6nlendirme\n        } else {\n            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, &quot;Giri\u015f Ba\u015far\u0131s\u0131z!&quot;, &quot;Kullan\u0131c\u0131 ad\u0131 veya \u015fifre yanl\u0131\u015f!&quot;));\n            return null; \/\/ Ayn\u0131 sayfada kal\n        }\n    }\n}<\/code><\/pre>\n<p>Bu basit \u00f6rnekte, <code class=\"language-\">FacesContext.getCurrentInstance().addMessage()<\/code> metodu ile mesajlar ekliyoruz ve <code class=\"language-\">p:messages<\/code> bile\u015feni bu mesajlar\u0131 g\u00f6r\u00fcnt\u00fcl\u00fcyor.  <code class=\"language-\">update=\"messages\"<\/code> \u00f6zelli\u011fi, butona t\u0131kland\u0131ktan sonra sadece mesaj alan\u0131n\u0131n g\u00fcncellenmesini sa\u011flar.<\/p>\n<p><strong>PrimeFaces Messages Bile\u015feni ile Birden Fazla Mesaj Nas\u0131l G\u00f6sterilir? (Orta Seviye)<\/strong><\/p>\n<p>Bir formda birden fazla hata varsa, <code class=\"language-\">Messages<\/code> bile\u015feni kullanarak t\u00fcm hatalar\u0131 ayn\u0131 anda g\u00f6stermek daha kullan\u0131\u015fl\u0131d\u0131r.  \u00d6rne\u011fin, bir kay\u0131t formunda zorunlu alanlar eksik b\u0131rak\u0131ld\u0131\u011f\u0131nda, her bir eksik alan i\u00e7in ayr\u0131 bir hata mesaj\u0131 g\u00f6sterilmelidir.<\/p>\n<p><strong>\u00d6rnek Senaryo:<\/strong> \u00dcr\u00fcn kay\u0131t formu.  \u00dcr\u00fcn ad\u0131, fiyat ve kategori alanlar\u0131 zorunludur.<\/p>\n<p><strong>XHTML:<\/strong>  (Hatalar\u0131 do\u011frulamak i\u00e7in JSF do\u011frulama bile\u015fenlerini kullan\u0131yoruz)<\/p>\n<pre class=\"language-xhtml\"><code>&lt;h:form&gt;\n    &lt;p:panelGrid columns=&quot;2&quot;&gt;\n        &lt;h:outputLabel for=&quot;productName&quot; value=&quot;\u00dcr\u00fcn Ad\u0131:&quot; \/&gt;\n        &lt;p:inputText id=&quot;productName&quot; value=&quot;#{productBean.productName}&quot; required=&quot;true&quot; requiredMessage=&quot;\u00dcr\u00fcn ad\u0131 zorunludur!&quot; \/&gt;\n\n        &lt;h:outputLabel for=&quot;price&quot; value=&quot;Fiyat:&quot; \/&gt;\n        &lt;p:inputNumber id=&quot;price&quot; value=&quot;#{productBean.price}&quot; required=&quot;true&quot; requiredMessage=&quot;Fiyat zorunludur!&quot; \/&gt;\n\n        &lt;h:outputLabel for=&quot;category&quot; value=&quot;Kategori:&quot; \/&gt;\n        &lt;p:selectOneMenu id=&quot;category&quot; value=&quot;#{productBean.category}&quot; required=&quot;true&quot; requiredMessage=&quot;Kategori se\u00e7imi zorunludur!&quot;&gt;\n            &lt;f:selectItem itemLabel=&quot;Se\u00e7iniz&quot; itemValue=&quot;&quot; noSelectionOption=&quot;true&quot;\/&gt;\n            &lt;f:selectItem itemLabel=&quot;Elektronik&quot; itemValue=&quot;Elektronik&quot; \/&gt;\n            &lt;f:selectItem itemLabel=&quot;Giyim&quot; itemValue=&quot;Giyim&quot; \/&gt;\n        &lt;\/p:selectOneMenu&gt;\n    &lt;\/p:panelGrid&gt;\n\n    &lt;p:commandButton value=&quot;Kaydet&quot; action=&quot;#{productBean.save}&quot; update=&quot;messages&quot; \/&gt;\n    &lt;p:messages id=&quot;messages&quot; \/&gt;\n&lt;\/h:form&gt;<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">required=\"true\"<\/code> ve <code class=\"language-\">requiredMessage<\/code> \u00f6zellikleri ile alanlar\u0131n zorunlu oldu\u011funu ve hata mesajlar\u0131n\u0131 tan\u0131ml\u0131yoruz. <code class=\"language-\">p:messages<\/code> bile\u015feni t\u00fcm hatalar\u0131 otomatik olarak g\u00f6r\u00fcnt\u00fcler.  <code class=\"language-\">ProductBean<\/code>&#8216;de <code class=\"language-\">save<\/code> metodu, gerekli do\u011frulamalar\u0131 yapar ve gerekliyse hata mesajlar\u0131n\u0131 ekler.<\/p>\n<p><strong>PrimeFaces Growl Bile\u015feni ile Kullan\u0131c\u0131 Deneyimini \u0130yile\u015ftirme (\u0130leri D\u00fczey)<\/strong><\/p>\n<p><code class=\"language-\">Growl<\/code> bile\u015feni, kullan\u0131c\u0131ya k\u0131sa s\u00fcreli, kaybolan mesajlar g\u00f6stermek i\u00e7in idealdir.  Kullan\u0131c\u0131 dostu bir aray\u00fcz olu\u015fturmak i\u00e7in m\u00fckemmel bir se\u00e7enektir.  Kullan\u0131c\u0131lar\u0131n i\u015flemlerin sonucunu an\u0131nda g\u00f6rmelerini sa\u011flar ve sayfay\u0131 s\u00fcrekli yenileme ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r.<\/p>\n<pre class=\"language-xhtml\"><code>&lt;p:growl id=&quot;growl&quot; life=&quot;3000&quot; \/&gt;  &lt;!-- 3 saniye sonra kaybolacak --&gt;\n\n&lt;p:commandButton value=&quot;Kaydet&quot; action=&quot;#{productBean.save}&quot; oncomplete=&quot;PF('growl').show({severity:'info', summary:'Ba\u015far\u0131l\u0131', detail:'\u00dcr\u00fcn ba\u015far\u0131yla kaydedildi!'});&quot; update=&quot;growl&quot; \/&gt;<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">oncomplete<\/code> \u00f6zelli\u011fi ile <code class=\"language-\">Growl<\/code> bile\u015fenini programatik olarak kontrol ediyoruz.  <code class=\"language-\">PF('growl')<\/code>  PrimeFaces&#8217;in  <code class=\"language-\">Growl<\/code> bile\u015fenine eri\u015fmek i\u00e7in kulland\u0131\u011f\u0131 bir JavaScript fonksiyonudur.  <code class=\"language-\">severity<\/code>, <code class=\"language-\">summary<\/code> ve <code class=\"language-\">detail<\/code> parametreleri ile mesaj\u0131n \u015fiddetini, \u00f6zetini ve detay\u0131n\u0131 ayarl\u0131yoruz.  <code class=\"language-\">update=\"growl\"<\/code> ise sadece <code class=\"language-\">growl<\/code> bile\u015feninin g\u00fcncellenmesini sa\u011flar.<\/p>\n<p><strong>Performans Optimizasyonu ve Edge Case&#8217;ler<\/strong><\/p>\n<p>* <strong><code class=\"language-\">update<\/code> \u00d6zelli\u011fini Ak\u0131ll\u0131ca Kullan\u0131n:<\/strong> Gereksiz g\u00fcncellemelerden ka\u00e7\u0131nmak i\u00e7in <code class=\"language-\">update<\/code> \u00f6zelli\u011fini sadece gerekli bile\u015fenler i\u00e7in kullan\u0131n.  Bu, performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.<\/p>\n<p>* <strong>AJAX Kullan\u0131m\u0131:<\/strong>  <code class=\"language-\">p:commandButton<\/code> bile\u015feninde <code class=\"language-\">ajax=\"true\"<\/code> \u00f6zelli\u011fini kullanarak AJAX ile g\u00fcncellemeler yap\u0131n. Bu, sayfan\u0131n tamam\u0131n\u0131n yeniden y\u00fcklenmesini \u00f6nler ve daha h\u0131zl\u0131 geri bildirim sa\u011flar.<\/p>\n<p>* <strong>\u00c7ok Say\u0131da Mesaj:<\/strong> \u00c7ok say\u0131da mesaj g\u00f6stermeniz gerekiyorsa, <code class=\"language-\">Messages<\/code> bile\u015fenini kullanmak yerine, her mesaj i\u00e7in ayr\u0131 bir <code class=\"language-\">Message<\/code> bile\u015feni kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.  Bu, performans\u0131 iyile\u015ftirebilir.<\/p>\n<p>* <strong>Edge Case&#8217;ler:<\/strong>  Mesajlar\u0131n do\u011fru \u015fekilde g\u00f6r\u00fcnt\u00fclenmedi\u011fi durumlarla kar\u015f\u0131la\u015fabilirsiniz.  \u00d6rne\u011fin, JavaScript hatalar\u0131 veya taray\u0131c\u0131 uyumlulu\u011fu sorunlar\u0131.  Bu t\u00fcr sorunlar\u0131 gidermek i\u00e7in taray\u0131c\u0131 konsolunu kullanarak hata mesajlar\u0131n\u0131 inceleyin ve gerekli d\u00fczeltmeleri yap\u0131n.  Ayr\u0131ca, farkl\u0131 taray\u0131c\u0131larda uygulaman\u0131z\u0131 test ederek uyumlulu\u011fu sa\u011flay\u0131n.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Vaka Analizleri<\/strong><\/p>\n<p>* <strong>E-ticaret Uygulamas\u0131:<\/strong> \u00dcr\u00fcn sepetine \u00fcr\u00fcn ekleme, sipari\u015f onay\u0131, \u00f6deme i\u015flemi gibi i\u015flemlerde kullan\u0131c\u0131ya <code class=\"language-\">Growl<\/code> ile anl\u0131k geri bildirim sa\u011flanabilir.<\/p>\n<p>* <strong>CRM Sistemi:<\/strong> M\u00fc\u015fteri ekleme, g\u00fcncelleme ve silme i\u015flemlerinde, <code class=\"language-\">Message<\/code> veya <code class=\"language-\">Messages<\/code> bile\u015fenleri kullan\u0131larak i\u015flemin sonucu kullan\u0131c\u0131ya bildirilebilir.<\/p>\n<p>* <strong>Blog Platformu:<\/strong> Yorum ekleme, yorum onaylama gibi i\u015flemlerde <code class=\"language-\">Growl<\/code> ile kullan\u0131c\u0131ya an\u0131nda geri bildirim verilebilir.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Bu makaledeki basit giri\u015f formu \u00f6rne\u011fi ile ba\u015flay\u0131n.  <code class=\"language-\">Message<\/code> ve <code class=\"language-\">Messages<\/code> bile\u015fenlerinin temel kullan\u0131m\u0131n\u0131 anlay\u0131n.<\/p>\n<p><strong>Orta Seviye:<\/strong>  Birden fazla hata mesaj\u0131 i\u00e7eren bir form olu\u015fturun ve <code class=\"language-\">Messages<\/code> bile\u015fenini kullanarak t\u00fcm hatalar\u0131 ayn\u0131 anda g\u00f6sterin.  <code class=\"language-\">Growl<\/code> bile\u015fenini kullanarak kullan\u0131c\u0131 deneyimini iyile\u015ftirin.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong>  Performans analizi yap\u0131n ve uygulaman\u0131z\u0131 farkl\u0131 taray\u0131c\u0131larda test edin.  Karma\u015f\u0131k senaryolar i\u00e7in <code class=\"language-\">Growl<\/code> bile\u015fenini \u00f6zelle\u015ftirin ve farkl\u0131 mesaj \u015fiddetlerini kullan\u0131n.  Performans optimizasyonu tekniklerini uygulay\u0131n.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PrimeFaces&#8217;in <code class=\"language-\">Message<\/code>, <code class=\"language-\">Messages<\/code> ve <code class=\"language-\">Growl<\/code> bile\u015fenleri, web uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 deneyimini \u00f6nemli \u00f6l\u00e7\u00fcde iyile\u015ftirmenize yard\u0131mc\u0131 olur.  Bu bile\u015fenleri do\u011fru ve etkili bir \u015fekilde kullanarak, kullan\u0131c\u0131lar\u0131n\u0131za net ve anla\u015f\u0131labilir geri bildirimler sa\u011flayabilirsiniz.  Bu makalede \u00f6\u011frendiklerinizi uygulamaya koyarak, daha kullan\u0131c\u0131 dostu ve performansl\u0131 web uygulamalar\u0131 geli\u015ftirebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">p:messages<\/code> bile\u015feni hangi durumlarda kullan\u0131lmal\u0131d\u0131r?<\/strong>  Birden fazla mesaj g\u00f6stermeniz gerekti\u011finde veya JSF do\u011frulama hatalar\u0131n\u0131 otomatik olarak g\u00f6stermek istedi\u011finizde <code class=\"language-\">p:messages<\/code> bile\u015feni kullan\u0131lmal\u0131d\u0131r.<\/p>\n<p>2. <strong><code class=\"language-\">Growl<\/code> bile\u015feninin <code class=\"language-\">life<\/code> \u00f6zelli\u011fi ne i\u015fe yarar?<\/strong>  <code class=\"language-\">life<\/code> \u00f6zelli\u011fi, mesaj\u0131n ekranda kalma s\u00fcresini (milisaniye cinsinden) belirler.<\/p>\n<p>3. <strong><code class=\"language-\">PF()<\/code> fonksiyonu nedir?<\/strong>  <code class=\"language-\">PF()<\/code> fonksiyonu, PrimeFaces bile\u015fenlerine JavaScript \u00fczerinden eri\u015fmenizi sa\u011flayan bir fonksiyondur.<\/p>\n<p>4. <strong>AJAX kullanman\u0131n performans \u00fczerindeki etkisi nedir?<\/strong>  AJAX kullanmak, sayfan\u0131n tamam\u0131n\u0131n yeniden y\u00fcklenmesini \u00f6nleyerek performans\u0131 art\u0131r\u0131r.<\/p>\n<p>5. <strong>PrimeFaces \u00f6\u011frenmek i\u00e7in nereden ba\u015flamal\u0131y\u0131m?<\/strong>  PrimeFaces&#8217;in resmi dok\u00fcmanlar\u0131na ve  [fatihsoysal.com](https:\/\/fatihsoysal.com) (buraya PrimeFaces ile ilgili T\u00fcrk\u00e7e kaynaklara y\u00f6nlendiren bir link eklenebilir) gibi kaynaklara g\u00f6z atabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PrimeFaces Mesaj Bile\u015fenleri: Message, Messages ve Growl&#8217;u Anlamak ve Kullanmak Web uygulamalar\u0131nda kullan\u0131c\u0131 deneyimini iyile\u015ftirmenin en \u00f6nemli&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-29773","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Primefaces Message, Messages &amp; Growl components Example (\u00c7eviri)<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Primefaces Mesaj, Mesajlar ve Growl bile\u015fenleri \u00d6rne\u011fi\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-19T11:56:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-19T12:02:01+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Primefaces Mesaj, Mesajlar ve Growl bile\u015fenleri \u00d6rne\u011fi\",\"datePublished\":\"2025-09-19T11:56:43+00:00\",\"dateModified\":\"2025-09-19T12:02:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/\"},\"wordCount\":1121,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/\",\"name\":\"Primefaces Message, Messages &amp; Growl components Example (\u00c7eviri)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-19T11:56:43+00:00\",\"dateModified\":\"2025-09-19T12:02:01+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Primefaces Mesaj, Mesajlar ve Growl bile\u015fenleri \u00d6rne\u011fi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Primefaces Message, Messages &amp; Growl components Example (\u00c7eviri)","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/","og_locale":"tr_TR","og_type":"article","og_title":"Primefaces Mesaj, Mesajlar ve Growl bile\u015fenleri \u00d6rne\u011fi","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-19T11:56:43+00:00","article_modified_time":"2025-09-19T12:02:01+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"8 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Primefaces Mesaj, Mesajlar ve Growl bile\u015fenleri \u00d6rne\u011fi","datePublished":"2025-09-19T11:56:43+00:00","dateModified":"2025-09-19T12:02:01+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/"},"wordCount":1121,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/","url":"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/","name":"Primefaces Message, Messages &amp; Growl components Example (\u00c7eviri)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-19T11:56:43+00:00","dateModified":"2025-09-19T12:02:01+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/primefaces-mesaj-mesajlar-ve-growl-bilesenleri-ornegi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Primefaces Mesaj, Mesajlar ve Growl bile\u015fenleri \u00d6rne\u011fi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=29773"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29773\/revisions"}],"predecessor-version":[{"id":29775,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29773\/revisions\/29775"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}