Java 从编辑页返回到不同的引用页

Java 从编辑页返回到不同的引用页,java,spring-mvc,Java,Spring Mvc,我使用的是SpringMVC(而不是WebFlow)。我有一个编辑特定实体的页面设置。此页面可以从许多其他页面调用。我正在寻找一个最佳实践,如何在编辑页面发布后返回“参考”页面。也就是说,确定哪个页面称为编辑页面并返回该页面的最佳方法是什么 我有自己的想法,但我相信你们中的许多人以前都处理过这个问题,可能有更好的解决方案。您可以将路径存储在Referer标题字段中,然后您可以执行如下返回操作:- @RequestMapping(...) public ... () { ... r

我使用的是SpringMVC(而不是WebFlow)。我有一个编辑特定实体的页面设置。此页面可以从许多其他页面调用。我正在寻找一个最佳实践,如何在编辑页面发布后返回“参考”页面。也就是说,确定哪个页面称为编辑页面并返回该页面的最佳方法是什么


我有自己的想法,但我相信你们中的许多人以前都处理过这个问题,可能有更好的解决方案。

您可以将路径存储在
Referer
标题字段中,然后您可以执行如下返回操作:-

@RequestMapping(...)
public ... () {
    ...
    return "redirect:"+ request.getHeader("Referer");
}

这种方法我已经见过好几次了。

如果您要发布到编辑页面,那么您可以向发布的数据中添加一个值来标识源页面。此技术将允许您确定要返回的正确视图


我会这样做,而不是重定向到引用页面,因为它允许您在将用户发送回源页面之前执行源页面所需的任何设置。

谢谢您的回答,但我不想依赖引用者标题。我应该在我的问题中提到这一点。我们称之为“回调”URL,如果我们想根据编辑结果返回到不同的页面,有时会有成功回调和失败回调。是的,这与我的想法是一致的。我将一个参数传递到编辑页面,该参数标识调用页面,然后从编辑页面中提取发布的数据,并使用该参数返回调用页面。