Spring MVC : Validasi Form Menggunakan Hibernate Validator (JSR 303)

java

Hibernate Validator merupakan reference implementation dari JSR 303 yang mengatur mengenai model metadata dan API untuk validasi JavaBean.
Tutorial ini akan menunjukkan cara melakukan validasi sebuah form web menggunakan Hibernate Validator pada aplikasi berbasis Spring MVC.

Pengimplementasiannya mudah, kita tinggal menambahkan annotation pada property dari sebuah Java Bean untuk menerapkan aturan validasinya. Untuk menggunakan Hibernate Validator kita perlu memasangnya terlebih dahulu pada classpath, library dapat didownload disini

Beberapa aturan yang akan kita terapkan pada tutorial ini adalah sebagai berikut :
1. @NotNull : nilai property tidak boleh kosong
2. @Length : digunakan untuk mengatur panjang minimal dan atau maksimal sebuah string
3. @Range : digunakan untuk mengatur rentang nilai yang dibolehkan

Catatan
Untuk pembahasan yang lebih lengkap silahkan kunjungi dokumentasi resminya disini

file : Customer.java

Kita dapat membuat pesan error sendiri dengan menggunakan attribut “message”.

Agar dapat bekerja dengan Hibernate Validator, Spring MVC Controller perlu menggunakan annotation @Valid

file : CustomerController.java

Supaya Spring MVC ini mengenali annotation @Valid kita perlu menambahkan “mvc:annotation-driven” pada file konfigurasi

Untuk view kita gunakan jsp. Ada 2 view disini, pertama form untuk melakukan pendaftaran dan kedua halaman yang menujukkan pendaftaran berhasil.
Jika pendaftaran gagal maka akan ditampilkan kembali halaman form pendaftaran beserta pesan error.

file : index.jsp

file : done.jsp

Tampilan awal form
hibernate validator

Tampilan Form error
hibernate validator

Tampilan Data yang dimasukkan benar
hibernate validator

Facebook Comments
 

Agung Setiawan

Agung Setiawan adalah software engineer di BukaLapak.com, penulis sekaligus pecinta sastra, dan pembaca buku

 
Halo, perkenalkan saya Agung Setiawan.
Saya Software Engineer di BukaLapak.
Simak pemikian saya soal dunia Software Engineering via Twitter di @agungsetiawanmu dan facebook
Blog ini saya update seminggu sekali jadi sering-sering saja mampir
Mau belajar Vim bareng saya?
Belajar ngoding dari nol menggunakan PHP

One thought on “Spring MVC : Validasi Form Menggunakan Hibernate Validator (JSR 303)

  1. Saya baru belajar Spring , cara melihat errornya gimana ya kalau di netbeans?
    Kalau saya run munculnya
    In-place deployment at D:\desktopjava\BelajarSpring\build\web
    GlassFish Server 4, deploy, null, false
    D:\desktopjava\BelajarSpring\nbproject\build-impl.xml:1075: The module has not been deployed.
    See the server log for details.
    BUILD FAILED (total time: 3 seconds)

Leave a Reply

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