JSF – 25 – JSF HTML Tag – 09 – Error Messages
Merhaba Arkadaslar bu bolumde su componentleri inceleyecegiz ;
- h:message
- h:messages
h:messages tag’i faces context’e yer alan tum mesajlari gosterecektir.
h:message tag’i ise ilgili component icin bir mesaj gosterecektir.
h:message tag’i HTML span elementine , h:messages tag’i ise HTML ul-li elementlerine donusecektir.
ValidationErrorBean.java
package _31.message; import javax.faces.bean.ManagedBean; @ManagedBean public class ValidationErrorBean { private String name; private String surname; private int age; //getters and setters ... }
message.xhtml
inputText tag’i required attribute almaktadir , required true oldugunda bu inputText elementi bos gecilemez.
h:message tag’inda for attribute kullaniyoruz buraya hangi component’e ait error mesaji gosterilecekse onun id bilgisini veriyoruz.
<table> <tr> <td>Name:</td> <td><h:inputText id="name" value="#{validationErrorBean.name}" required="true" label="name" /></td> <td><h:message for="name" errorClass="errorCss" /> </td> </tr> <tr> <td>Surname:</td> <td><h:inputText id="surname" value="#{validationErrorBean.surname}" required="true" label="surname" /></td> <td><h:message for="surname" errorClass="errorCss" /> </td> </tr> <tr> <td>Age:</td> <td><h:inputText id="age" value="#{validationErrorBean.age}" required="true" label="age" /></td> <td><h:message for="age" errorClass="errorCss" /> </td> </tr> </table>
h:messages tag’i ise tum mesajlari yazdiracaktir.
<h:messages/>
Ornegimizi calistiralim ve input alanlarini bos sekilde submit edelim
age input alani icin sayi disinda bir sey yazdigimizda yine error mesaji verecektir.
inputText tag’inda requiredMessage attribute ile Value is required mesaji yerine diledigimiz mesaji yazdirabiliriz.
<td> <h:inputText id="name" value="#{validationErrorBean.name}" required="true" label="name" requiredMessage="it is required!"/></td>
Ornegimizi tekrar calistirip name inputText alanini bos birakirsak “it is required!” hata mesajini dondurecektir.
Validation konusunu ilerleyen bolumlerde inceleyecegiz.
Kaynak kodlar : Injavawetrust.jsf
Yazimi burada sonlandiriyorum.
Herkese bol Javali gunler dilerim.
Be an oracle man , import java.*;
Levent Erguder
OCP, Java SE 6 Programmer
OCE, Java EE 6 Web Component Developer
Leave a Reply