Spring重定向回推荐人

时间:2010-05-17 22:50:32

标签: spring spring-mvc spring-annotations

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

2 个答案:

答案 0 :(得分:1)

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

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

但我相信最好的解决方案是使用spring web flow http://www.springsource.org/webflow(虽然我还没有尝试过)

答案 1 :(得分:0)

将资源的位置作为隐藏字段传递到每个页面上。

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