
Kita lanjutkan belajar struts2 dengan judul Tutorial Validation Apache Struts2. Kita akan sedikit mengulas bagaimana melakukan validasi inputan menggunakan validasi berupa form validation, xml validation dan bean validation.
Sekarang kita mulai Tutorial Validation Apache Struts2 :
- Buka folder workspace anda, jangan lupa pelajari dulu Tutorial Form Tags Apache Struts2. Karena kita akan melanjutkan source codenya.
- Buat folder “validation-struts2” di workspace anda
- Copy file “pom.xml” dan folder “src” di folder “form-tags-struts2” tutorial sebelumnya ke folder “validation-struts2”
- Buka file “pom.xml”, rubah artifact-id, name, dan description
12345<artifactId>validation-struts2</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><name>Belajar Validation Struts2</name><description>Belajar Validation Struts2</description> - Replace tags <dependencies>
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152<dependencies><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>${struts2.version}</version></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>4.3.1.Final</version></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-bean-validation-plugin</artifactId><version>${struts2.version}</version></dependency><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>${log4j2.version}</version></dependency><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>${log4j2.version}</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><version>2.0</version><scope>provided</scope></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-junit-plugin</artifactId><version>${struts2.version}</version><scope>test</scope></dependency></dependencies> - Buka IDE eclipse
- Pilih import >> existing maven project >> browse ke folder “validation-struts2” >> finish
- Project baru “validation-struts2” sudah berhasil di load
Mari kita mulai melakukan perubahan selanjutnya
- Buka class “Person” di package “com.wijaksana.belajar.struts2.model”, penambahan bean validasi (@NotEmpty(message=”carModels.required”)) replace dengan script dibawah ini:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576public class Person {private String firstName;private String lastName;private String sport;private String gender;private String residency;private boolean over21;@NotEmpty(message="carModels.required")private String[] carModels;public String getFirstName() {return firstName;}public void setFirstName(String firstName) {this.firstName = firstName;}public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName = lastName;}public String getSport() {return sport;}public void setSport(String sport) {this.sport = sport;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public String getResidency() {return residency;}public void setResidency(String residency) {this.residency = residency;}public boolean isOver21() {return over21;}public void setOver21(boolean over21) {this.over21 = over21;}public String[] getCarModels() {return carModels;}public void setCarModels(String[] carModels) {this.carModels = carModels;}public String toString() {return "First Name: " + getFirstName() + " | " + " Last Name: "+ getLastName() + " | " + " Favorite Sport: " + getSport()+ " | " + " Gender: " + getGender() + " | " + " Residency: "+ getResidency() + " | " + " Over 21: " + isOver21() + " | "+ " Car models: " + Arrays.asList(getCarModels());}}
Pages: 1 2