- 보통 액션을 실행 한 후에는 리절트 페이지로 포워딩하도록 구성한다.
예) struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="ch04" namespace="" extends="struts-default">
<action name="HelloWorld02" class="action.HelloWorld02">
<interceptor-ref name="params"/>
<result name="success">/helloWorld.jsp</result>
</action>
</package>
</struts>
- 그러나 경우에 따라서는 액션을 수행한 후에 다른 액션에서 이전 요청의 정보와 액션의 상태 값을 유지하여 계속해서 사용해야
할 경우가 생긴다. 이러한 경우에는 액션체인을 사용하여 다른 액션에게 상태 값을 유지하면서 호출 할수 있다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="struts2" namespace="" extends="struts-default">
<action name="UserRegForm">
<result>/jsp/userRegForm.jsp</result>
</action>
<action name="UserRegLoginAction" class="action.UserRegAction">
<interceptor-ref name="params"/>
<result name="success" type="chain">
<param name="actionName">LoginAction</param>
<param name="namespace">package_namespace</param>package 태그 속성 namaspace 했을시에만 참고
</result>
</action>
<action name="LoginAction" class="action.LoginAction">
<interceptor-ref name="chain"/>
<interceptor-ref name="params"/>
<result name="success">/jsp/userRegSuccess.jsp</result>
</action>
</package>
</struts>
'공부 > STRUTS2' 카테고리의 다른 글
STRUTS_[리절트 타입 Dispatcher 와 redirect 차이] (0) | 2012.11.20 |
---|---|
STRUTS_[struts2 아키텍처 & Intercept] (0) | 2012.11.20 |
STRUTS_[implements Action 에서 도메인 오브젝트] (0) | 2012.11.08 |
STRUTS_[Struts2 요소] (0) | 2012.11.02 |