在控制器类中实现后退按钮

时间:2012-05-29 07:51:22

标签: javascript spring spring-mvc

我有一个后退按钮,我想在控制器中实现其功能,我不想使用window.history.back功能。

当用户点击后退按钮时,如何将控件传输到控制器。我不想使用表单提交。

将要完成的步骤是:

  1. 用户单击“返回”按钮,(使用onClick事件调用javascript函数)
  2. javascript函数将控制传递给控制器​​,换句话说就是javascript调用 一个@RequestMapping方法。
  3. 控制器使用(返回redirect:some page.jsp)进行重定向。
  4. 如何实施此类方案。

2 个答案:

答案 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>