Search

'RESULT'에 해당되는 글 2건

  1. 2010.12.14 [strust2] Chain Result
  2. 2009.04.08 [Struts2] result의 type 속성

[strust2] Chain Result

프로그래밍/Framework 2010. 12. 14. 16:50 Posted by galad
다른 package의 Action으로 chain 걸기

    <package name="openapi" extends="bp-common" namespace="/openapi">
        <action name="*/*" class="com.omp.bp.cms.openapi.action.OpenApiAction">
            <result type="chain">
                <param name="namespace">${namespace}</param>
                <param name="actionName">${actionName}</param>
                <param name="method">${actionName}</param>
            </result>
        </action>
    </package>

    <package name="artist" extends="bp-common" namespace="/artist">
        <action name="add" class="com.omp.bp.cms.openapi.artist.action.ArtistAction" method="add">
            <result>/serverIp.jsp</result>
        </action>
    </package>

적절하게 namespace, actionName, method를 넘겨주면 된다.
request 시의 parameter를 모두 다음 Action에서 사용하고 싶을 때 사용.
        <action name="addContentType" class="com.omp.bp.cms.content.action.ContentTypeAction" method="addContentType">
            <result>/cms/content/contenttype/m_register_content_type_main.jsp</result>
        </action>
        <action name="registerContentType" class="com.omp.bp.cms.content.action.ContentTypeAction" method="registerContentType">
            <result>/cms/content/contenttype/m_register_content_type_main.jsp</result>
            <result name="TEST" type="chain">addContentType</result>
        </action>

위처럼 chain으로 해서 다른 액션에 바로 연결할 수 있으나, 주소가 안 바뀐다.
사용할 경우를 골라야 할 듯.

redirect와 병행 사용?