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

hmessage hmessages

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.

hmessage hmessages1

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

Print Friendly, PDF & Email

Leave a Reply

Your email address will not be published. Required fields are marked *