
Kita lanjutkan belajar struts2 dengan judul Tutorial Form Tags Apache Struts2. Kita akan sedikit mengulas bagaimana membuat form menggunakan library tags yang dimiliki struts2.
Sekarang kita mulai Tutorial Form Tags Apache Struts2 :
- Buka folder workspace anda, jangan lupa pelajari dulu Tutorial Basic Apache Struts2. Karena kita akan melanjutkan source codenya.
- Buat folder “form-tags-struts2” di workspace anda
- Copy file “pom.xml” dan folder “src” di folder “basic-struts2” tutorial sebelumnya ke folder “form-tags-struts2”
- Buka file “pom.xml”, rubah artifact-id, name, dan description
12345<artifactId>form-tags-struts2</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><name>Belajar Form Tags Struts2</name><description>Belajar Form Tags Struts2</description> - Buka IDE eclipse
- Pilih import >> existing maven project >> browse ke folder “form-tags-struts2” >> finish
- project baru “form-tags-struts2” sudah berhasil di load
Mari kita mulai melakukan perubahan selanjutnya
- Tambahkan class sebagai objek model dengan nama “Person” di package “com.wijaksana.belajar.struts2.model”, dengan attribut/properti:
1234567private String firstName;private String lastName;private String sport;private String gender;private String residency;private boolean over21;private String [] carModels; - Aktfikan getter setter untuk atribut/properti diatas
- Tambahkan/overide method toString, seperti dibawah ini:
1234567891011public String toString(){return "First Name: " + getFirstName() + " | " +" Last Name: " + getLastName() + " | " +" Favorite Sport: " + getSport() + " | " +" Gender: " + getGender() + " | " +" Residency: " + getResidency() + " | " +" Over 21: " + isOver21() + " | " +" Car models: " + Arrays.asList( getCarModels() ) ;} - Tambahkan class sebagai objek model dengan nama “State” di package “com.wijaksana.belajar.struts2.model”, dengan attribut/properti:
12private String stateAbbr;private String stateName; - Aktfikan getter setter untuk atribut/properti diatas
- Tambahkan Constructor dengan parameter 2 attribut/properti, seperti dibawah ini:
1234public State (String stateAbbr, String stateName) {this.stateAbbr = stateAbbr;this.stateName = stateName;} - Tambahkan interface sebagai kerangka service untuk akses data ke database dengan nama “EditService” di package “com.wijaksana.belajar.struts2.service”, seperti script dibawah ini:
1234public interface EditService {Person getPerson() ;void savePerson(Person personBean);} - Tambahkan class implementasi dari interface service dengan nama “EditServiceImpl” di package “com.wijaksana.belajar.struts2.service” jangan lupa ya implements ke “EditService”, sementara kita akan menyimpan datanya dalam memori. Berikut scriptnya:
123456789101112131415161718192021222324252627282930public class EditServiceImpl implements EditService {private static Person person ;private static String [] carModels = {"Ford","Nissan"};static {person = new Person();person.setFirstName("Bruce");person.setLastName("Phillips");person.setSport("Basketball");person.setGender("Male");person.setResidency("AD");person.setOver21(true);person.setCarModels( carModels);}public Person getPerson() {return EditServiceImpl.person;}public void savePerson(Person personBean) {EditServiceImpl.person.setFirstName(personBean.getFirstName() );EditServiceImpl.person.setLastName(personBean.getLastName() );EditServiceImpl.person.setSport(personBean.getSport() );EditServiceImpl.person.setGender( personBean.getGender() );EditServiceImpl.person.setResidency( personBean.getResidency() );EditServiceImpl.person.setOver21( personBean.isOver21() );EditServiceImpl.person.setCarModels(personBean.getCarModels() );}}
Pages: 1 2