validasi pada spring mvc

Tentunya dalam membuat sebuah apliksai web, kita tidak akan jauh dari yang namanya validasi.
Berikut ini, saya akan menjelaskan cara menggunakan validator pada spring mvc.
Dalam validasi pada spring mvc terdapat 2 method yang di gunakan yaitu:

  • supports(Class) ?> Digunakan untuk mengenali class mana yang akan di validasi
  • validate(Object, org.springframework.validation.Errors) ?> memvalidasi objek yang diberikan dan jika terjadi kesalahan maka mendaftarkan objek dengan diberikan errors objek
  • ItemValidator.java
      1: public class ItemValidator implements Validator{
    
      2:  
    
      3:  //Class yang akan di validasi
    
      4:     public boolean supports(Class<?> clazz){
    
      5:         return Item.class.equals(clazz);
    
      6:     }
    
      7: 
    
      8:     public void validate(Object val, Errors errors){
    
      9:         ValidationUtils.rejectIfEmpty(errors, "code", "code.empty");
    
     10:         ValidationUtils.rejectIfEmpty(errors, "name", "name.empty");
    
     11:         ValidationUtils.rejectIfEmpty(errors, "price", "price.empty");
    
     12:     }
    
     13: 
    
     14: }

      static rejectIfEmpty(??) adalah method dari class ValidationUtils yang digunakan untuk me-reject property ?code? / property ?name? / property ?price? jika bernilai null  atau string kosong.

      • Buat file ?> messages_en_US.properties ?> simpan pada classpath
      •   1: code.empty = Code should not empty
        
          2: name.empty = Name should not empty
        
          3: price.empty = price should not empty or zero
      • untuk view nya :
      •   1: <?xml version="1.0" encoding="UTF-8"?>
        
          2: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        
          3: <html xmlns="http://www.w3.org/1999/xhtml">
        
          4:     <head>
        
          5:         <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
        
          6:         <title>Item</title>
        
          7:         <!--script type="text/javascript">
        
          8:             function search() {
        
          9:                 var input = document.getElementsByName("name").value='';
        
         10:             }
        
         11:         </script-->
        
         12:     </head>
        
         13:     <body>
        
         14:         <form id="item" action="" method="post" >
        
         15:             <table bgcolor="#000000" border="0" cellpadding="3" cellspacing="1" align="center">
        
         16:                 <tr bgcolor="#d0dcff">
        
         17:                     <td colspan="2">
        
         18:                         <strong>Item</strong>
        
         19:                     </td>
        
         20:                 </tr>
        
         21:                 <tr bgcolor="#ffffff">
        
         22:                     <td>Code</td>
        
         23:                     <td>
        
         24:                      <input type="text" name="code" id="code" value="$!item.code" maxlength="20" tabindex="1"/>
        
         25:                      #springBind("item.code")
        
         26:                      #springShowErrors("<br/>" "")
        
         27:      </td>
        
         28: 
        
         29:                 </tr>
        
         30:                 <tr bgcolor="#ffffff">
        
         31:                     <td>Name</td>
        
         32:                     <td>
        
         33:                      <input type="text" name="name" id="name" value="$!item.name" tabindex="2" maxlength="20"/>
        
         34:                      #springBind("item.name")
        
         35:                      #springShowErrors("<br/>" "")
        
         36:      </td>
        
         37:                 </tr>
        
         38:                 <tr bgcolor="#ffffff">
        
         39:                     <td>Price</td>
        
         40:                     <td>
        
         41:                      <input type="text" name="price" value="$!item.price" id="price" tabindex="3" maxlength="20"/>
        
         42:                      #springBind("item.price")
        
         43:                      #springShowErrors("<br/>" "")
        
         44:      </td>
        
         45:                 </tr>
        
         46:                 <tr bgcolor="#ffffff">
        
         47:                     <td>Description</td>
        
         48:                     <td><textarea name="description" id="description" tabindex="5" class="text" maxlength="100">$!item.description</textarea></td>
        
         49:                 </tr>
        
         50:                 <tr bgcolor="#ffffff">
        
         51:                     <td colspan="2">
        
         52:                         <input type="submit" value="Submit" tabindex="20"/>
        
         53:                         <input type="reset" tabindex="21"/>
        
         54:                     </td>
        
         55:                 </tr>
        
         56:             </table>
        
         57:         </form>
        
         58:         <br/><br/>
        
         59:         
        
         60:     </body>
        
         61: </html>

              #springBind(?.) ?> digunakan untuk mengambil object errors yang sudah terdaftar

              • Contoh:

              validate

              Selamat mencoba :D



              Comments:

              Post a Comment:
              Comments are closed for this entry.