【问题标题】:Implementing back button in controller class在控制器类中实现后退按钮
【发布时间】:2012-05-29 07:51:21
【问题描述】:

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

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

将要完成的步骤是:

  1. 用户点击返回按钮,(使用onClick事件调用javascript函数)
  2. javascript 函数将控制权传递给控制器​​,即 javascript 调用 @RequestMapping 方法。
  3. 控制器使用(返回redirect:some page.jsp)进行重定向。

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

【问题讨论】:

  • 浏览器后退按钮还是您想要自己的后退按钮?
  • @SachinJ 我想要它作为我自己的按钮,现在完成了,非常感谢。

标签: javascript spring spring-mvc


【解决方案1】:

您可以执行如下所述的操作。但在我看来,这不是干净的方式。但作为一种选择,它不能被忽视。看看这行代码。

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

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

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

希望对你有所帮助。

干杯。

【讨论】:

    【解决方案2】:

    控制器

    @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>
    

    【讨论】:

      猜你喜欢
      • 2017-06-19
      • 2012-01-01
      • 1970-01-01
      • 2010-11-18
      • 2012-06-06
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多