Spring Webflow:如何在end-state中自定义externalRedirect?

时间:2011-08-05 09:14:47

标签: spring-webflow-2

我的网络流的父流程定义了以下最终状态:

<end-state id="endState" view="externalRedirect:contextRelative:index.html"/>

这将重定向到http://server/context/index.html

如果上下文路径包含/embedded,我的所有流程现在都配置为以“嵌入”模式运行(没有菜单/标题/等)(我使用自己的ViewResolver实现了这一点不同的瓷砖布局)。示例:http://server/context/embedded/page.htm使用与http://server/context/page.htm相同的流程,但布局不同。

当网站以“嵌入”模式运行时,我希望结束状态重定向到http://server/context/embedded/index.html

当URI包含externalRedirect:contextRelative:embedded/index.html时,如何自定义此项以使用/embedded

1 个答案:

答案 0 :(得分:2)

您可以从托管bean确定嵌入状态,并使用EL来确定路径:

externalRedirect:contextRelative:#{myBean.getPath()}