Spring MVC - 使用浏览器重定向时添加属性 - 从iframe中断重定向

时间:2016-04-04 08:59:26

标签: java jsp spring-mvc redirect iframe

我在jsp中有一个iframe,用于使用第三方支付提供商处理付款。

当我收到来自支付提供商的回复时,我使用另一个jsp文件只是为了打破iframe(使用javascript,因为我在jsp中找不到任何要做的事情,并且可能没有这样的方法来做jsp AFAIK)。

现在,我遇到的问题是错误情况。当我收到来自支付提供商的错误时,我希望在从iframe中断后重定向到的页面顶部显示该错误。

我们使用flash属性在使用redirect:从spring mvc重定向时显示错误消息。

但是我不确定在使用浏览器重定向时该怎么做。

我能想到的一个解决方案(发布/重定向/获取模式)是将错误重新附加到我在重定向中使用的网址中,而不是从iframe中删除。

但是这需要更改我们的jstl标记文件,这将与我们现有代码的设计不同。

有人能指出一些更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

我最终使用了会话变量。

所以刚刚在控制器中添加了一个会话变量,在从最后一个控制器传递视图之前,将会话变量复制到重定向flash属性中,然后就可以了。我知道这可能听起来不够好,但这就是我必须让它发挥作用的方式。