2011-01-06 3 views
1

Struts에서 마법사를 만들고 있습니다. 그것은 4 단계를 지원합니다. 각 단계에 대한 나는 별도의 ActionClass는 말을했다 : -Struts의 마법사 폼

  • Step1Action.java는
  • Step2Action.java
  • Step3Action.java는

각 클래스

  • Step4Action.java이 있습니다 2 가지 방법 입력()process().

    • 입력() 방법은 입력 모드
    • 프로세스() 방법 (검증이 OK 인 경우) 전송 데이터를 처리하기 위해 이용 될 것이다

    를 페이지를 표시하기위한 것이다 세션의 마지막 단계까지 모든 데이터를 전송하고 있습니다.

    <action name="step1" class="com.mycomp.myapp.action.Step1Action1" method="input">      
         <result name="success" type="redirectAction">step2</result> 
         <result name="input">/view/step1.jsp</result>  
        </action> 
    
        <action name="step2" class="com.mycomp.myapp.action.Step1Action2" method="input">      
         <result name="success" type="redirectAction">step3</result> 
         <result name="input">/view/step2.jsp</result>  
        </action> 
    

    하지만 내가 잘못 가고 생각 - : 그리고 같은 struts.xml에서 마지막 단계에서 데이터베이스에

    Similaly 4 액션 태그를 모두 저장. 제발 어떻게 말해야합니까?이 사건을 어떻게 처리할까요?

  • +0

    에 대한 세부 사항은 대한 struts2에서 인터셉터가 이미보다 기능과 같은 몇 가지 마법사를 개발하려는 경우? 왜 적절한 액션을 위해 문자열을 반환하는 대신 redirectAction을 사용하고 있습니까? – fmucar

    +0

    step1이 ok 인 경우 step2로 리디렉션하고 싶습니다. –

    +0

    그냥 제안합니다 .... struts 2.st로 이동하십시오. – shahensha

    답변

    2

    여기에는 개념적으로 잘못된 것이 있습니다. 개념적 오류는 마법사 시나리오 이전에 있습니다.

    Struts2 작업에는 (일반적으로) "입력"메소드가 있어서는 안됩니다. Struts2 액션은 클라이언트 요청 (URL) 대신 SOMETHING (메소드)을 수행하고 새로운 VIEW (JSP 페이지)를 클라이언트에 반환하는 RESULT (문자열)을 반환해야합니다.

    "입력"은 (해당되는 경우) 에 해당하는 결과입니다. "입력 한 데이터가 불완전하거나 유효하지 않으므로 수행해야 할 작업을 수행 할 수 없습니다. 시도하라고 사용자에게 알려줍니다. 데이터를 다시 입력하십시오 "

    마법사를 시도하기 전에 가장 간단한 사용 사례 (결과 메시지가있는 일반적인 입력 양식)를 반드시 이해해야합니다. here을 참조하십시오.

    관련 문제