2013-05-03 4 views
-1

다음은 샘플 2 xml입니다. email.xml:다른 XML에서 정의 된 재사용 메소드 Struts2

<action name="mailSelect" class="com.my.EmailAction"> 
    <result name="success">mailSelect.jsp</result> 
</action> 

나는 다른 XML로 email.xml에 정의 된 같은 메소드 호출을 사용하려고합니다.
<action name="mailSelect" class="com.my.EmailAction"> 
    <result name="success">/email/mailSelect.jsp</result> 
</action> 

내가 전화하려고

another.xml:

는 호출되는 액션 대신 올바른 http://localhost:8080/test/web/email/mailSelecthttp://localhost:8080/test/web/another/mailSelect입니다.

다른 방법으로 같은 방법을 다시 사용할 수 있습니까?

+0

방법? 행동을 의미합니까? 당신은 무엇을하려고하는지 더 설명 할 수 있습니까? –

+0

호출 된 동작은 브라우저에 입력 한 url에 따라 달라지며 그 중 어떤 것을 수행 했습니까? –

+1

다른 사람들이 지적한 것처럼, 당신의 행동은 네임 스페이스와 액션 이름에 의해 결정됩니다. 만약 호출이 동일하다면 어떻게 다른 결과를 기대합니까? – Quaternion

답변

0

동작 이름이 충돌하지 않도록하려면 다른 네임 스페이스에서 구성해야합니다. 더 나은 이해 네임 스페이스를 들어

<package name="email" namespace="/web/email" extends="struts-default"> 
    <action name="mailSelect" class="com.my.EmailAction"> 
    <result name="success">/email/mailSelect.jsp</result> 
    </action> 
</package> 

<package name="another" namespace="/web/another" extends="struts-default"> 
    <action name="mailSelect" class="com.my.EmailAction"> 
    <result name="success">mailSelect.jsp</result> 
    </action> 
</package> 

Struts 2 Namespace configuration example and explanation 튜토리얼 봐.

관련 문제