Spring Webflow:如何在最终状态下自定义externalRedirect?
我的 webflow 的父流定义了以下最终状态:
<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 包含 /embedded
时,如何自定义它以使用 externalRedirect:contextRelative:embedded/index.html
?
The parent flow of my webflows has the following end-state defined:
<end-state id="endState" view="externalRedirect:contextRelative:index.html"/>
This will redirect to http://server/context/index.html
All my flows are now configured to run in an "embedded" mode (no menus/header/etc.) if the context path contains /embedded
(I implemented this by using my own ViewResolver
and different tiles layouts). Example: http://server/context/embedded/page.htm
uses the same flow as http://server/context/page.htm
but with a different layout.
When the site is running in "embedded" mode I want the end-state to redirect to http://server/context/embedded/index.html
.
How can I customize this to rather use externalRedirect:contextRelative:embedded/index.html
when the the URI contains /embedded
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以从托管 bean 确定嵌入状态并使用 EL 确定路径:
You could determine the embedded state from a managed bean and use EL to determine a path: