server side validator menggunakan hibernate validator

Server side validator, melanjutkan tulisan sebelumnya, aplikasi menggunakan framework spring mvc, spring data jpa dan hibernate entity manager

Bismillah

q> Melanjutkan tulisan ini :
https://saifiahmada.wordpress.com/2014/12/25/membuat-crud-sederhana-spring-mvc/

q> Langkah-langkah praktek :

1. tambahkan mvc namespace pada dispatcher-servlet
2. tambahkan tag <mvc:annotaion-driven /> pada dispatcher-servlet
3. tambahkan dependency hibernate validator 5.1.0 final pada pom.xml
4. tambahkan annotation pada domain object
5. tambahkan @Valid dan BindingResult pada parameter method add pada controller
6. tambahkan tag <form:errors> pada JSP
7. testing hasil

q> – – – mulai – – –

1. tambahkan mvc namespace pada dispatcher-servlet

Selection_637

2. tambahkan tag <mvc:annotaion-driven /> pada dispatcher-servlet

<mvc:annotaion-driven />

3. tambahkan dependency hibernate validator 5.1.0 final pada pom.xml

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.1.0.Final</version>
</dependency>

4. tambahkan annotation pada domain object

@Id
 @GeneratedValue
 private Integer id;
 
 @Size(min=3, message="minimal 3 karakter!")
 @NotBlank
 private String nama;
 
 @Size(min=5, message="minimal 5 karakter!")
 @NotBlank
 private String alamat;
 @Size(min=11, message="minimal 11 karakter!")
 @NotBlank
 private String noHp;

5. tambahkan @Valid dan BindingResult pada parameter method add pada controller

@RequestMapping(value = "/add", method=RequestMethod.POST)
public String add(Model model, @Valid @ModelAttribute("customer") Customer customer, BindingResult result){

logger.info("method add");

if (result.hasErrors()) {
model.addAttribute("customers", customerService.findAll());
return "customer";
}
customerService.save(customer);
return "redirect:/customer/awal.html?success=true";
}

6. tambahkan tag <form:errors> pada JSP

<form:errors path="nama" />
<form:errors path="alamat" />
<form:errors path="noHp" />

7. testing hasil

Selection_636

Ketika tombol simpan ditekan, maka akan muncul pesan bahwa minimal karakter harus dipenuhi

Alhamdulillah

Published by

saifiahmada

Begin a big Process with a bit trying

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s