我有一个后退按钮,我想在控制器中实现其功能,我不想使用window.history.back功能。
当用户点击后退按钮时,如何将控件传输到控制器。我不想使用表单提交。
将要完成的步骤是:
onClick
事件调用javascript函数)@RequestMapping
方法。redirect:some page.jsp
)进行重定向。如何实施此类方案。
答案 0 :(得分:1)
你可以做类似下面提到的行。但据我所知,这不是干净的方式。但作为一种选择,它不能被忽视。看看这行代码。
<input type="button" value="Go Back" onclick="javascript:window.location.href='<%=request.getContextPath()%>/services'"/>
您只需要使用您想要返回的网址映射替换代码中的 / services 部分。
另一个干净的方法可能是从控制器传递这个返回URL,然后在这里使用你的jsp中的值。
希望这会对你有所帮助。
干杯。
答案 1 :(得分:1)
控制器
@RequestMapping("/get-back-url")
public String getBackUrl(@RequestParam String pageId) {
return "redirect:" + getBackUrlFromPageId(pageId); // or something else
}
查看:
<a href="/get-back-url?pageId=currentPageId">Go back</a>