0

私はSpring Webflowが初めてで、Springのレシピブックの例を試しています.これは基本的な質問です.

次のようなエラーが表示されます。

    org.springframework.webflow.definition.registry.NoSuchFlowDefinitionException: No flow definition '${flowExecutionUrl}&_eventId=next' found
    at org.springframework.webflow.definition.registry.FlowDefinitionRegistryImpl.getFlowDefinitionHolder(FlowDefinitionRegistryImpl.java:126)
    at org.springframework.webflow.definition.registry.FlowDefinitionRegistryImpl.getFlowDefinition(FlowDefinitionRegistryImpl.java:61)
    at org.springframework.webflow.executor.FlowExecutorImpl.launchExecution(FlowExecutorImpl.java:138)
    at org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:193)....  

以下に示すのは私の構成です。

    <bean name="flowController" class="org.springframework.webflow.mvc.servlet.FlowController">
        <property name="flowExecutor" ref="flowExecutor"></property>
    </bean>

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

    <webflow:flow-registry id="flowRegistry" >
        <webflow:flow-location path="/WEB-INF/flows/welcome/welcome.xml"></webflow:flow-location>
    </webflow:flow-registry>  

/WEB-INF/flows/welcome/welcome.xml,

<view-state id="welcome">
    <transition on="next" to="introduction" />
    <transition on="skip" to="menu" />
</view-state>

<view-state id="introduction">
    <on-render>
        <evaluate expression="libraryService.getHolidays()" result="requestScope.holidays" />
    </on-render>
    <transition on="next" to="menu" />
</view-state>

<view-state id="menu"></view-state>  

welcome.jsp では、

    <a href="${flowExecutionUrl}&_eventId=next">Next</a>
    <a href="${flowExecutionUrl}&_eventId=skip">Skip</a>  

何が問題なのか教えてください。2.0.9 リリースを使用しています。

前もってありがとう、SD

4

2 に答える 2

0

${flowExecutionKey} の値が設定されていないようです。これを試して

<c:out value='${flowExecutionKey}'/>

したがって、welcome.jsp は次のようになります。

<a href="<c:out value='${flowExecutionKey}'/>&_eventId=next">Next</a><a href="<c:out value='${flowExecutionKey}'/>&_eventId=skip">Skip</a>  
于 2011-01-28T19:11:05.993 に答える
0

あなたはwelcome流れに入ったように行動しますが、そうではありません。プロジェクトのルートに index.html ファイルを作成し、そこに次のリンクを配置してみてください (ユーザーがアプリを手動で入力できるようにするため)。

<a href="welcome">Enter application</a>

... または以下に従って、フローに自動的に移動します。

<html>
<head>
    <meta http-equiv="Refresh" content="0; URL=spring/welcome"/>
</head>
</html>

... springweb.xml 内の Spring MVC Dispatcher Servlet の URL パターンはどこですか (たとえば

<servlet>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value></param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
</servlet>

<!-- Map all /spring requests to the Dispatcher Servlet for handling -->
<servlet-mapping>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <url-pattern>/spring/*</url-pattern>
</servlet-mapping>
于 2010-08-14T16:58:11.480 に答える