2009-09-23 4 views
0

는 내가 새로운 액션 클래스 test2Action를 추가하면 이제 문제는 이상한 현 상황 현재 응용 프로그램이스트럿츠 도움 내가 스트럿츠 application.Now 일하고

<action path="/validate" type="test1Action" scope="request" validate="false"> 
      <forward name="cat1" path="path1/value1"/> 
      <forward name="cat2" path="path1/value2"/> 
      <forward name="cat3" path="path1/value3"/> 
      <forward name="failure" path="path1"/> 
      <forward name="failed" path="emptysession"/> 
     </action> 

같은 설정 파일 무언가가있다 필요 test2Action에 타입을 변경해야하고 test2Action에 반환 변수가 세 개뿐입니다. 즉

cat1, 실패, 실패합니다. 이제 cat1이 test1Action을 호출해야합니다. 내가하려고하는 것은 JSP와 Action 클래스의 사이에 액션 클래스를 삽입하는 것입니다. 아무도 나를 도울 수 있습니까?

답변

1

난 당신이 업데이트 스트럿-구성 할 필요가 생각 : 나는 잘 아, 내려이 투표,하지만 것

<action path="/validate" type="test1Action" scope="request" validate="false"> 
    <forward name="cat1" path="validateTest2Action.do"/> 
    <forward name="cat2" path="path1/value2"/> 
    <forward name="cat3" path="path1/value3"/> 
    <forward name="failure" path="path1"/> 
    <forward name="failed" path="emptysession"/> 
</action> 

<action path="/validateTest2Action" type="test2Action" scope="request" validate="false"> 
    <forward name="cat1" path="path1/value1"/> 
    <forward name="failure" path="path1"/> 
    <forward name="failed" path="emptysession"/> 
</action> 
1

.

방금 ​​시작한 것이라면 Struts 1을 완전히 버립니다. Struts 2 또는 Stripes로 넘어갑니다. Struts 1은 기존의 코드를 제외하고는 현재 어떠한 구속 기능도 제공하지 않습니다.

기존 코드 세트를 사용 중이라면 할 수있는 일이 많지 않습니다.

지금 옵션을 선택했다면 Struts 1에서 멀리 떨어져서 빨리 실행하고 다른 것을 고를 것입니다. 인생은 너무 짧습니다.

+0

1 년에 1 년을 낭비 할 수 없습니다. – Harish

+0

@ 윌 : 걱정된다면, 이것을 코멘트로 올리십시오. –

+0

"나는 Struts1을 버려라."라는 생각에 동의하기 때문에 나는 downvote하지 않을 것이다. 그러나 OP는 "현재의 어플리케이션은 ..."라고 말했고, 그래서 그는 현존하는 프로젝트에 대해 명확하게 작업하고있다. 또한 Struts2와 Stripes는 ** Struts1보다 훨씬 뛰어납니다 ** : – ChssPly76