server side validator menggunakan hibernate validator | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: server side validator menggunakan hibernate validator

Saturday, December 27, 2014

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 :
http://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

[sourcecode language="xml"]<mvc:annotaion-driven />[/sourcecode]

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

[sourcecode language="xml"]<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.1.0.Final</version>
</dependency>[/sourcecode]

4. tambahkan annotation pada domain object

[sourcecode language="java"]@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;[/sourcecode]

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

[sourcecode language="java"]@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";
}[/sourcecode]

6. tambahkan tag <form:errors> pada JSP

[sourcecode language="html"]<form:errors path="nama" />[/sourcecode]


[sourcecode language="html"]<form:errors path="alamat" />[/sourcecode]


[sourcecode language="html"]<form:errors path="noHp" />[/sourcecode]

7. testing hasil

Selection_636

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

Alhamdulillah

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux