2013-06-27 1 views
0

Spring-MVC와 관련된 Spring-webflow를 사용하려고합니다. 나는 봄 참조 했나요 단계를 따라 내가 첫 페이지에 액세스 할 수, 느릅 나무는 다음과 같은 코드가 있습니다 그러나Spring 웹 플로우를 사용하는 페이지 간 전환에 실패했습니다.

<%@page isELIgnored="false" %> 
<html> 
<head> 
<title>Import</title> 
</head> 
<body> 
    <a href="${flowExecutionUrl}&_eventId=facebook">Import facebook 
     datas</a> 
</body> 
</html> 

를, 그것은 404 오류/MyApp를/& _eventId = 페이스 북을 localhost로 나를 리디렉션 선물로.

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" 
    xmlns:webflow="http://www.springframework.org/schema/webflow-config" 
    xsi:schemaLocation=" 
      http://www.springframework.org/schema/mvc    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 
      http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
      http://www.springframework.org/schema/webflow-config http://www.springframework.org/schema/webflow-config/spring-webflow-config-2.4.xsd  
      http://www.springframework.org/schema/context   http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 


    <import resource="properties.xml" /> 

    <context:component-scan base-package="com.dynamease.web.social" /> 
    <context:annotation-config /> 

    <mvc:annotation-driven /> 

    <mvc:interceptors> 
     <bean class="com.dynamease.entity.springsocialentities.UserInterceptor"> 
      <constructor-arg ref="usersConnectionRepository" /> 
     </bean> 
    </mvc:interceptors> 

    <bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/views/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 
    <bean id="viewResolverImport" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/views/import/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 

    <!-- Allows users to sign-in with their provider accounts. --> 
    <bean class="org.springframework.social.connect.web.ProviderSignInController"> 
     <constructor-arg ref="connectionFactoryLocator" /> 
     <constructor-arg ref="usersConnectionRepository" /> 
     <constructor-arg> 
      <bean class="com.dynamease.entity.springsocialentities.SimpleSignInAdapter" /> 
     </constructor-arg> 
    </bean> 


    <mvc:view-controller path="/signin" /> 
    <mvc:view-controller path="/signout" /> 
    <mvc:view-controller path="/import/import"/> 

    <!-- Spring web flow --> 
    <bean id="viewFactoryCreator" 
     class="org.springframework.webflow.mvc.builder.MvcViewFactoryCreator"> 
     <property name="viewResolvers" ref="viewResolverImport" /> 
    </bean> 
    <webflow:flow-builder-services id="flowBuilderServices" 
     view-factory-creator="viewFactoryCreator" /> 

    <webflow:flow-registry id="flowRegistry" 
     flow-builder-services="flowBuilderServices"> 
     <webflow:flow-location path="/web-INF/views/import/registryImport.xml" /> 
    </webflow:flow-registry> 

    <webflow:flow-executor id="flowExecutor" 
     flow-registry="flowRegistry" /> 

    <bean class="org.springframework.webflow.mvc.servlet.FlowHandlerAdapter"> 
     <property name="flowExecutor" ref="flowExecutor" /> 
    </bean> 
    <bean class="org.springframework.webflow.mvc.servlet.FlowHandlerMapping"> 
     <property name="flowRegistry" ref="flowRegistry"/> 
     <property name="order" value="0" /> 
    </bean> 
</beans> 

그리고 여기 내 webflow 구성 파일입니다 : 여기

내 서블릿 구성 파일이다 내가 URL을 해결 프로그램 어딘가에 실패 추측

<?xml version="1.0" encoding="UTF-8"?> 
<flow xmlns="http://www.springframework.org/schema/webflow" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/webflow 
          http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd"> 

    <view-state id="import" view="import.jsp"> 
     <transition on="facebook" to="facebook" /> 
    </view-state> 

    <end-state id="facebook" /> 
</flow> 

,하지만 난 어디 말할 수 없다 . 어떤 아이디어?

답변

0

그것은 당신이 리디렉션에 * 로컬 호스트/MyApp를/& _eventId = faceboo *하지만이 것을 다음과 같습니다

주소가 링크가있는 페이지에 브라우저에 표시됩니다 무엇
localhost/myAPP/registryImport?execution=s1e1&_eventId=facebook 

? 그리고 어떻게 당신의 흐름을 시작합니까?

+0

두 번째 질문에 대답하려면 myApp/가져 오기/가져 오기로 이동하여 흐름을 시작하십시오. 지금 제안한 내용을 시도 할 수 없습니다. 최대한 빨리 알려 드리겠습니다. – fxm