2010-05-17 50 views
1

我的应用程序中有一些资源需要重定向到另一个资源(表单),如果没有设置一些上下文信息。在设置上下文后(需要两个用户步骤),我需要重定向回所请求的资源。我如何做到这一点。我在Spring 3中使用基于注释的控制器。是org.springframework.security.web.savedrequest.HttpSessionRequestCache的任何用途。春季重定向回引用者

回答

0

一起传递的资源的位置,在每个页面上,作为隐藏字段。

使用会话存储它有一个主要缺点 - 如果用户使用不同的资源打开两个选项卡,则会丢失一个。

1

你当然可以在你的控制器中自己做那种逻辑。注册一个自定义的sesssion对象,查询会话对象中必须存在的对象以满足条件。如果条件满足,则显示视图a,否则显示视图b。

这种行为通常会存在于某种方面,例如,在servlet拦截

但我相信,最好的解决办法是使用Spring Web Flow http://www.springsource.org/webflow(虽然我还没有尝试过)