2011-04-17 4 views
5

Bir h: formundaki gönderilen veriler geçerli olduğunda bir JSF sayfasında nasıl bir "başarı" mesajı ekleyebileceğinizi merak ediyordum. Örneğin. msgstr "kayıt başarıyla eklendi". FacesContext.addMessage (String clientId, String message) kullanmayı denedim, ancak ileti, aynı renkte görüntülenen hata mesajlarını görüntüler: geçersiz veri durumunda hata mesajlarını görüntüleyen, kırmızı renkte metinle sonuçlanan mesajlar kutusu. JavaScript Uyarıları kullanmak istemiyorum.Bir JSF başarı iletisi nasıl görüntülenir

Herhangi bir yardım büyük memnuniyetle karşılanacaktır.

istemci kimliği sadece bunu bir küresel mesaj yapmak ve küresel mesajları görüntülemek için görünümünde aşağıdaki kullanmak kadar

cevap

7

kullanımı farklı stil sınıfı

h:messages infoStyle="color:darkgreen" errorStyle="color:darkred" 

başarısızlığın başarının

FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_INFO, message, null); 

için hızlı cevap için

FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_ERROR, message,  null); 
3

Kullanım null:

<h:messages globalOnly="true" /> 

Hemen aşağıda veya formun üstünde Bunu biryere koymak fonksiyonel ihtiyacına bağlı olarak . Her bir giriş elemanı için <h:message/> yerine doğrulama hatalarını görüntülemek için zaten <h:messages/> kullanıyorsanız, bunun için globalOnly="false" değerini ayarlamanız gerekir.

+0

Teşekkür mesajı ekledi. Çözümünüz çalışıyor gibi görünmüyor. Başarı mesajı hem h: mesaj kutularında görüntülenir. <: KomutDüğmesi'ı action = "# {jongereController.AddJongere}" value = "# {bundle.JongereInschrijven}"/h> ... benziyor = "true" layout = "table" styleClass = "validationErrorBox" /> Bart1990

+0

Sadece "globalOnly =" false "' seçeneğini ayarlayın :) Cevap güncellemesine bakın. ... BalusC

+0

Ne yazık ki hala iki kez mesajı alıyorum, görünüm benziyor = "tablo" styleClass = "validationErrorBox" /> Ve kod: Genel String AddJongere() { jDao.insertJongere (currentJongere); ContextProvider.getFacesContext() addMessage (boş, yeni FacesMessage ("Jongere succesvol ingeschreven", "Succesvol")); dönüş null; } Neyi yanlış yapıyorum? – Bart1990