我正在将Spring Web Flow集成到Spring MVC Web应用程序中。MVC控制器和Web Flow Controller - 请求处理优先级
我映射春天DispatcherServlet
到*.html
像下面一样。
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
我已经注册简单的流量(/WEB-INF/flows/simple/simple-flow.xml
,/WEB-INF/flows/simple/simple.jsp
),其根据配置得到simple
ID。
<webflow:flow-registry id="flowRegistry" base-path="/WEB-INF/flows">
<webflow:flow-location-pattern value="/**/*-flow.xml" />
</webflow:flow-registry>
我映射/simple.html
(/WEB-INF/pages/simple.jsp
)到我的MVC控制器。
@Controller
public class SimpleController {
@RequestMapping("/simple.html")
public String simpleHandler(Model model) {
return "simple";
}
}
当我请求simple.html
,所述SimpleController
获取请求,但是当我删除映射到该控制器,simple.html
导致simple
流动。我看到MVC控制器具有更高的优先级并在到达流量控制器之前获得请求。其中的结果是什么?在这种情况下它是如何工作的?我可以更改普通MVC控制器和Web Flow控制器的请求处理顺序/优先级吗?
你见过http://static.springsource.org/spring-webflow/docs/2.0.x/reference/html/ch10s03.html? – axtavt 2011-03-28 12:27:45
是的,我有相同的配置。那么......? – marioosh 2011-03-29 06:41:42