Spring Webflow:如何在最终状态下自定义externalRedirect?

发布于 2024-11-28 02:12:09 字数 640 浏览 3 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自此以后,行同陌路 2024-12-05 02:12:09

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

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

You could determine the embedded state from a managed bean and use EL to determine a path:

externalRedirect:contextRelative:#{myBean.getPath()}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文