FrameWork/Struts1

Struts1의 Action 2

d1_developer 2009. 8. 12. 01:34
■ MappingDispatchAction

 하나의 Action에서 두개 이상의 ActionMapping를 구현할 때 사용된다. DispatchAction 은 하나의 parameter에 실행할 메소드를 넣는 방식에다가 하나의 액션네임에 하나의 ActionClass를 사용한다. 그러나 MappingDispatchAction은 여러개의 액션네임에 하나의 ActionClass를 사용한다.



- DispatchAction과 <action-mappings> 부분이 다르다.

    <action-mappings>
<action path="/mappingIndex"
                type = "org.apache.struts.actions.ForwardAction"
                parameter="/mapping/register.jsp" />
       
        <action path="/mappingRegister"
                parameter="register"
                type="com.myhome.dispatch.InfoMappingDispatchAction"> <!-- parameter 는 Class의 Method이름이다 -->
            <forward name="result" path="/mapping/result.jsp"/>
        </action>
       
        <action path="/mappingList"
                parameter="list"
                type="com.myhome.dispatch.InfoMappingDispatchAction">
            <forward name="list" path="/mapping/list.jsp"/>
        </action>
       
        <action path="/mappingQuery"
                parameter="query"
                type="com.myhome.dispatch.InfoMappingDispatchAction"
                name="bean"
                scope="request"
                input="/mapping/modify.jsp">
            <forward name="query" path="/mapping/modify.jsp"/>
        </action>   
       
        <action path="/mappingUpdate"
                parameter="update"
                type="com.myhome.dispatch.InfoMappingDispatchAction"
                name="bean"
                scope="request"
                input="/mapping/modify.jsp">
            <forward name="update" path="/mappingList.do" redirect="true"/>
        </action>
       
        <action path="/mappingDelete"
                parameter="delete"
                type="com.myhome.dispatch.InfoMappingDispatchAction"
                name="bean"
                scope="request"
                input="/mapping/modify.jsp">
            <forward name="delete" path="/mappingList.do" redirect="true"/>
        </action>
    </action-mappings>


자세한 내용은 파일 참조