我已经在寻找这个问题的解决方案有一段时间了,但没有发现任何问题!

为了说明这个问题,我将举例说明:

假设我有一个搜索页面X,其中包含结果(x1 .... x10)和一个提供反馈的表格。该表格将调用定义为“ /feedback.html”的控制器(java spring控制器)的链接。提交反馈后,控制器应再次返回X,结果相同。这是问题所在,我该怎么办?因为此反馈控制器可以转到X或任何其他页面,具体取决于表单的位置!

总结:如何在控制器(java spring控制器)中执行javascript history(-1)?

谢谢

最佳答案

如果您这样访问搜索页面:

http://domain.com/search/query


要么

http://domain.com/search?query=text


然后,您可以将此ulr与反馈表单一起传递(通过添加一个隐藏输入及其URL值)

<% request.setAttribute("redirectURL",
       request.getAttribute("javax.servlet.forward.request_uri"));%>
<form:hidden path="redirectURL" value="${redirectURL}"/>


然后在控制器中,只需访问redirectURL属性并使用显示相同结果的相同查询将其重定向到搜索页面。

10-08 16:40