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

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

Ketika tombol simpan ditekan, maka akan muncul pesan bahwa minimal karakter harus dipenuhi
Alhamdulillah
No comments:
Post a Comment