
Kita lanjutkan belajar struts2 dengan judul Tutorial Message Store Interceptor Apache Struts2. Mari kita lihat apa itu message store interceptor:
An interceptor to store a ValidationAware action’s messages / errors and field errors into HTTP Session, such that it will be retrievable at a later stage. This allows the action’s message / errors and field errors to be available longer that just the particular HTTP request. sumber: apache struts
Sekarang ayo kita mulai Tutorial Message Store Interceptor Apache Struts2:
- Buka folder workspace anda, jangan lupa pelajari dulu Tutorial Basic Apache Struts2. Karena kita akan melanjutkan source codenya.
- Buat folder “message-store-struts2” di workspace anda
- Copy file “pom.xml” dan folder “src” di folder “basic-struts2” tutorial sebelumnya.
- Buka file “pom.xml”, rubah artifact-id “basic-struts2” ke “message-store-struts2”
- Rubah juga tag name dan description “Belajar Message Store Interceptor Struts2”
- Buka IDE eclipse
- Pilih import >> existing maven project >> browse ke folder “message-store-struts2” >> finish
- Project baru message-store-struts2 sudah berhasil di load
Mari kita mulai melakukan perubahan selanjutnya
- Create package “com.wijaksana.belajar.struts2.action”
- Tambahkan class sebagai controller/action dengan nama “HelloWorld1Action” di package “com.wijaksana.belajar.struts2.action” dan tambah extend “ActionSupport”
- Tambahkan @Override method “execute”
- Tambahkan script dibawah ini pada method “execute”
12addActionError("Hello from HelloWorld1!");return SUCCESS; - Tambahkan class sebagai controller/action dengan nama “HelloWorld2Action” di package “com.wijaksana.belajar.struts2.action” dan tambah extend “ActionSupport”
- Tambahkan @Override method “execute”
- Tambahkan script dibawah ini pada method “execute”
1return SUCCESS; - Create file xml dengan nama “message-store.xml” (src/main/resources), lalu tambahkan script dibawah ini:
123456789101112131415161718192021222324252627282930<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><package name="message-store" namespace="/message-store" extends="default"><default-action-ref name="HelloWorld" /><action name="HelloWorld1" class="com.wijaksana.belajar.struts2.action.HelloWorld1Action"><interceptor-ref name="default"/><interceptor-ref name="store"><param name="operationMode">AUTOMATIC</param></interceptor-ref><result type="redirectAction">HelloWorld2</result></action><action name="HelloWorld2" class="com.wijaksana.belajar.struts2.action.HelloWorld2Action"><interceptor-ref name="store"><param name="operationMode">AUTOMATIC</param></interceptor-ref><result>/WEB-INF/message-store/HelloWorld2.jsp</result></action></package></struts> - Buka file struts.xml (src/main/resources), replace script didalam tag <struts> dengan script dibawah ini:
12345678910111213141516171819202122232425262728<struts><constant name="struts.enable.DynamicMethodInvocation" value="false"/><constant name="struts.devMode" value="true"/><include file="message-store.xml"/><package name="default" namespace="/" extends="struts-default"><interceptors><interceptor-stack name="default"><interceptor-ref name="createSession"/></interceptor-stack></interceptors><default-interceptor-ref name="default"/><default-action-ref name="index"/><action name="index"><result type="redirectAction"><param name="actionName">HelloWorld1</param><param name="namespace">/message-store</param></result></action></package></struts>
Pages: 1 2