2017-10-25 12 views
0

저는 struts2 응용 프로그램에서 작업 중이며 4 개의 동작이 관련되어 있습니다. 처음 "EditMagazineAction"을 호출 할 때 때로는 "EditBooksAction"으로 리디렉션되기를 원합니다.
"ValidateBooksAction"에서 올 때이 리디렉션을 원합니다. 그래서, 세션에서 내가 온 것의 가치를 저장했고, EditMagazineAction이 "EditBooksAction"으로 변경하거나이 액션을 유지할 것인지를 확인하는 메소드를 호출합니다. 내가하고 싶은 것은 이것 ("EditBooksAction")으로 리다이렉트하는 것이고, 나는 "EditMagazineAction"의 prepare 메소드에서 다른 것을 실행하지 않는다. 그러나 만약 내가 머물고 싶다면 계속 준비한다. 이것은 나를 위해 일하고 있지만, 나는 그것이 정말로 "옳지 않다"는 말을 들었다. 얼마나 나빴 니? 이 프로젝트에서 나는 진짜 리디렉션을 얻을 수 없다. 나는 "EditBooksAction"에 직접 갈 수 없어, "EditMagazineAction"을 통해 가야한다.Struts2 준비 메서드

+0

코드에서 문제를 보는 것이 유용 할 수 있다고 생각합니다. –

+0

prepare()는 리디렉션을위한 것이 아닙니다. 두 위치에 대해 서로 다른 문자열 값을 사용할 수없고 서로 다른 두 가지 방법으로 리디렉션 할 수 있습니까? – Yash

답변

0

당신은 같은 redirect action result를 사용할 수있는 액션 반환 redirect1, no_redirect 또는 redirect2에서 다음

<package name="public" extends="struts-default"> 
    <action name="action1" class="..."> 
     <result name="redirect1" type="redirectAction"> 
      <param name="actionName">action2</param> 
     </result> 
     <result name="no_redirect">my.jsp</result> 
     <result name="redirect2" type="redirectAction"> 
      <param name="actionName">action3</param> 
     </result> 
    </action> 
</package> 

아래.