1

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

当用户单击后退按钮时,我如何将控制权转移到控制器。我不想使用表单提交。

将要完成的步骤是:

  1. 用户单击后退按钮,(使用onClick事件调用 javascript 函数)
  2. javascript 函数将控制权传递给控制器​​,换句话说,javascript 调用了一个@RequestMapping方法。
  3. 控制器使用 (return redirect:some page.jsp) 进行重定向。

我怎样才能实现这样的场景。

4

2 回答 2

1

你可以做类似下面提到的行。但在我看来,这不是干净的方法。但作为一种选择,它不能被忽视。看看这行代码。

<input type="button" value="Go Back" onclick="javascript:window.location.href='<%=request.getContextPath()%>/services'"/>

您只需将代码中的/services部分替换为您想要返回的 url 映射。

另一种干净的方法可能是从控制器传递此返回 URL,然后在此处使用您的 jsp 中的值。

希望这对您有所帮助。

干杯。

于 2012-05-29T08:43:08.457 回答
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>
于 2012-05-29T09:13:10.620 回答