2010-07-10 7 views
1

아래 코드 조각은 struts-config 파일에 작성되었습니다.하지만 이해할 수는 없습니다.struts2 구성 파일 이해

<action path="/showWelcome" 
      type="com.code.base.presentation.struts.actions.StrutsIoCAction" 
      name="LoanDetailPageLoadForm" 
      parameter="GET_WELCOME_PAGE" 
      input="welcomePage" 
      validate="false" 
      scope="request"> 
     <set-property property="requestDTOKeyName" value="ItemDataRequest" /> 
     <set-property property="responseDTOKeyName" value="ItemDataResponse" /> 
     <set-property property="exceptionDTOKeyName" value="ProfileSekerException" /> 

     <set-property property="businessServiceId" value="ItemsDataMgmtService" /> 

     <forward name="success" path="welcomePage" /> 
     <forward name="failure" path="sysError" /> 
    </action> 

내 질문이

  1. path 속성의 사용은 무엇입니까?
  2. parameter 속성의 용도는 무엇입니까?
  3. input 속성의 용도는 무엇입니까?
  4. <set-Property>의 용도는 무엇입니까?

도와주세요.

참고 :. 내 이해에 따라 응용 프로그램에서 "showWelcome.jsp"페이지가 있어야하지만이없는 (그 사용 무엇인가?)

답변

4
  1. 작업이 곳이 지정 탑재. 예를 들어,이 작업은 http://yourservice.dom/showWelcome에 응답합니다.
  2. 매개 변수는 ActionMapping.getParameter()를 호출하여 가져온 문자열입니다. 액션에 전달할 문자열입니다.
  3. 입력은 양식을 잘못 채울 경우 사용자가 리디렉션되는 경로입니다. validate = false 일 때, 결코 그런 일이 일어나지 않을 것이라고 말하고 싶습니다.
  4. 분명히 com.code.base.presentation.struts.actions.StrutsIoCAction에 속성을 설정합니다. 나는 setRequestDTOKeyName(), setResponseDTOKeyName() 등

부를 것이다 즉이, 세터를 호출 생각하지만 상당한 시간 동안 스트럿을 사용하려고하는 경우, 품질 보증은 일부 문서를 읽고, 지금까지 당신을받지 않습니다 struts의 설정 파일에. 하는, Alamar의 반응 @에 이어

+0

1 포인트에 대한 설명을 좀 더 주시겠습니까? (예 : showWelcome) showWelcome.jsp 페이지를 만들어야합니까? – Manu

0

...

더 showWelcome.jsp 없습니다. "/ showWelcome"은 URL이지만 서버의 실제 파일 이름과 일치하지 않습니다. 이 작업의 구성이 같은 라인을 포함하는 경우 :

<forward name="success" path="showWelcome.jsp" /> 

는 그런 다음 액션 클래스 (StrutsIoCAction) 성공을 반환하는 경우, showWelcome.jsp라는 파일이 실행됨을 의미합니다. 그러나 실제로 볼 수 있듯이 실제 구성은 "welcomePage"로 전달됩니다.이 파일은 파일이 아니라 다른 작업 (struts-config에 정의되어 있음)의 이름 일 것입니다.

참고 : "forward"는 실행이이 다른 작업으로 전달됨을 의미하며 이 아니며은 사용자가 다른 URL로 리디렉션된다는 것을 의미합니다.