我已经在寻找这个问题的解决方案有一段时间了,但没有发现任何问题!
为了说明这个问题,我将举例说明:
假设我有一个搜索页面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属性并使用显示相同结果的相同查询将其重定向到搜索页面。