2010-04-15 2 views
0

프로젝트의 경우 스트럿츠와 스프링을 통합해야합니다.스프링 스트럿츠 및 양식

struts를 처리하기 위해 문서를 읽었으며 고전적인 bean은 괜찮지 만 양식에 문제가 있습니다.

<form-beans> 
<form-bean name="creationForm" type="org.apache.struts.validator.DynaValidatorActionForm" > 

    <form-property name="libelle" type="java.lang.String" /> 
    <form-property name="quantite" type="java.lang.String" /> 
    <form-property name="prix" type="java.lang.String" initial="10" /> 

</form-bean> 

하지만 콩을 관리하는 봄 때문에 나를 스트럿 - 설정에서 "유형"을 가지고하는 것이 이상하다 :

내 스트럿 - config.xml에이 같은 형태를 갖는다 .

스프링으로 폼을 관리하는 데 문서에서 아무 것도 발견되지 않았으며 "type"속성은 struts-config에서 폼에 필수 항목입니다.

누군가 나를 도와 드릴까요?

답변

0

정확하게 두 프레임 워크를 통합하는 방법을 선택했으나 경험을 통해 작동한다는 것을 알 수 있습니다.

<struts-config> 
    <!-- ================== Form Beans ================ --> 
    <form-beans> 
     <form-bean name="UploadForm" type="com.foo.bar.forms.UploadForm" /> 
    </form-beans> 
    <!-- ================== Action Mapping Definitions ================ --> 
    <action-mappings> 
     <action path="/pages/UploadFiles" name="UploadForm" 
      type="org.springframework.web.struts.DelegatingActionProxy" scope="request" 
      input="/pages/ImportFiles.jsp"> 
      <forward name="success" path="/pages/SwitchView.do" /> 
     </action> 
    <!-- ================================ Plugins ============================== --> 
    <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> 
     <set-property property="contextConfigLocation" 
      value="/WEB-INF/action-servlet.xml, /WEB-INF/applicationContext.xml" /> 
    </plug-in> 
</struts-config> 

내 행동-servlet.xml 파일은 다음 빈 정의가 포함 : 예를 들어

내 스트럿 - config.xml에 다음과 같은있다

<bean name="/pages/UploadFiles" class="com.foo.bar.actions.UploadFilesAction" />

이 방법을 스트럿츠-1 MVC를 제어하지만 Spring은 전체 애플리케이션을 "관리"합니다.

는 희망이 도움이

편집 :

<listener> 
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> 
</listener> 
<servlet> 
    <servlet-name>context</servlet-name> 
    <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

편집 2 :

흠에이

당신의 web.xml이 ALOS 다음이 있어야합니다 struts-config,설정양식의 유형은 (com.foo.bar.forms.UploadForm)이고 입니다.

내 코드가 작동하지만 이상한 스트럿츠 폼 빈을 관리하고 스프링을 다른 콩을 관리합니다.

전혀 이상하지 않다고 생각합니다.

<bean name="CaseUpdateForm" class="com.foo.bar.forms.CaseUpdateForm" > 

및 위의 빈을 변환 :이 예

은 빈을 추가하는 것이 어떻게 가능 경우

구체적으로는, 내가 알고 싶습니다

<bean name="/pages/UploadFiles" class="com.foo.bar.actions.UploadFilesAction"> 
    <property name="updateForm" ref="UpdateForm" /> 
</bean> 
0

흠, struts-config에서 폼과 같은 형식 (com.foo.bar.forms.UploadForm)을 설정합니다.

내 코드는 작동하지만 이상한 스트럿츠는 폼 빈을 관리하고 스프링은 다른 빈을 관리합니다.

스트럿 - 구성 :

<form-beans> 
    <form-bean name="UploadForm" /> 
</form-beans> 

액션 서블릿 :

<bean name="UploadForm" class="com.foo.bar.forms.UploadForm" > 
    </bean> 
+1

하십시오이 (내가 당신의 예제를 사용) 그렇게 할 수 있다면

구체적으로는, 내가 알고 싶습니다 당신이 편집으로 질문이 대답을 이동 ... – Yaneeve