
Kita lanjutkan belajar struts2 dengan judul Tutorial Coding Action Apache Struts2. Kita akan sedikit mengulas bagaimana cara menangkap parameter yang dilempar pada tutorial sebelumnya Tutorial Using Tags Apache Struts2.
Variabel yang dilempar dari file index.jsp akan dibaca oleh file HelloWorldAction dan akan ditampilkan di file HelloWorld.jsp.
Sekarang kita mulai tutorialnya:
- Buka folder workspace anda, jangan lupa pelajari dulu Tutorial Using Tags Apache Struts2. Karena kita akan melanjutkan source codenya.
- Buat folder “coding-action-struts2” di workspace anda
- Copy file “pom.xml” dan folder “src” di folder “using-tags-struts2” tutorial sebelumnya ke folder “coding-action-struts2”
- Buka file “pom.xml”, rubah artifact-id, name, dan description
12345<artifactId>coding-action-struts2</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><name>Belajar Coding Action Struts2</name><description>Belajar Coding Action Struts2</description> - Buka IDE eclipse
- Pilih import >> existing maven project >> browse ke folder “using-tags-struts2” >> finish
- Project baru “coding-action-struts2” sudah berhasil di load
Mari kita mulai melakukan perubahan selanjutnya
- Buka dan modifikasi script di class “MessageStore” di package “com.wijaksana.belajar.struts2.model”
1234567891011121314151617private String message;public MessageStore() {message = "Hello Struts User";}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public String toString() {return message + " (from toString)";} - Buka dan tambahkan script di class “HelloWorldAction” di package “com.wijaksana.belajar.struts2.action”
Menambahkan variabel userName untuk menampung data yang dilempar dari index.jsp
123456789private String userName;public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}
Replace script lama dengan script dibawah ini pada method “execute”
1234567891011messageStore = new MessageStore() ;//Action included a query string parameter of userName//or a form field with name of userNameif (userName != null) {messageStore.setMessage( messageStore.getMessage() + " " + userName);}helloCount++;return SUCCESS; - Buka file jsp “HelloWorld.jsp” (webapp) lalu replace script lama dengan script dibawah ini pada tag <body>
1234<h2><s:property value="%{messageStore.message}"/></h2><p>I've said hello <s:property value="%{helloCount}"/> times!</p><p><s:property value="%{messageStore}"/></p><p><a href="<s:url action='index'/>">Home Page</a></p> - Selesai, bisa kita test sekarang
- Caranya masih ingatkan untuk menjalankan programnya? iya bener, Klik kanan project name >> Run As >> Maven Build… >> pada isian goals ketik “jetty:run” >> klik RUN
- Buka browser http://localhost:8080
Selamat mencoba,
salam berbagi,
wijaksana