一尘不染

Spring-MVC控制器重定向到“上一页”页面?

java

假设我有一个用于编辑Pony属性的表单,并且在我的Web应用程序中有多个位置可以选择编辑Pony。例如,在小马列表中,每个小马旁边可能都有一个“编辑”链接,并且当用户查看小马时,该视图中也可能有“编辑”链接。

当用户在编辑Pony后单击“提交”时,我想使用户返回他或她单击“编辑”链接时所在的页面。

如何编写控制器以将用户重定向回他们开始的地方?当然,我可以通过向控制器传递参数来做到这一点,但这似乎有点愚蠢。我是不是在想这一切错,还是我要做的几乎是全部?


阅读 271

收藏
2020-12-03

共1个答案

一尘不染

当然,一种选择是在新窗口中打开编辑表单,因此用户要做的就是将其关闭,然后他们又回到了原来的位置。

在我当前的应用程序中,有几个地方需要做一些复杂的事情,然后将用户传递给表单,然后让它们返回起点。在这种情况下,我将起点存储在会话中,然后再传递出去。这可能对您正在做的事情来说太过分了。

其他选项:1)您可以存储“ Referer”标头并使用它,但这可能并不可靠;并非所有浏览器都设置该标头。2)提交“ history.go(-2)
后的表单后,可以在确认页面上显示javascript 。

2020-12-03