我在jsp中有一个iframe,用于使用第三方支付提供商处理付款。
当我收到来自支付提供商的回复时,我使用另一个jsp文件只是为了打破iframe(使用javascript,因为我在jsp中找不到任何要做的事情,并且可能没有这样的方法来做jsp AFAIK)。
现在,我遇到的问题是错误情况。当我收到来自支付提供商的错误时,我希望在从iframe中断后重定向到的页面顶部显示该错误。
我们使用flash属性在使用redirect:
从spring mvc重定向时显示错误消息。
但是我不确定在使用浏览器重定向时该怎么做。
我能想到的一个解决方案(发布/重定向/获取模式)是将错误重新附加到我在重定向中使用的网址中,而不是从iframe中删除。
但是这需要更改我们的jstl标记文件,这将与我们现有代码的设计不同。
有人能指出一些更好的解决方案吗?
答案 0 :(得分:0)
我最终使用了会话变量。
所以刚刚在控制器中添加了一个会话变量,在从最后一个控制器传递视图之前,将会话变量复制到重定向flash属性中,然后就可以了。我知道这可能听起来不够好,但这就是我必须让它发挥作用的方式。