Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在控制器类中实现后退按钮_Javascript_Spring_Spring Mvc - Fatal编程技术网

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

Javascript 在控制器类中实现后退按钮,javascript,spring,spring-mvc,Javascript,Spring,Spring Mvc,我有一个后退按钮,我想在控制器中实现它的功能,我不想使用window.history.back功能 当用户单击backbutton时,如何将控件转移到控制器。我不想使用表单提交 将要完成的步骤包括: 用户单击后退按钮(通过onClick事件调用javascript函数) javascript函数将控制传递给控制器,换句话说,是javascript调用 一个@RequestMapping方法 控制器使用(return重定向:some page.jsp)进行重定向 我如何实现这样的场景 你可以做下面

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

当用户单击backbutton时,如何将控件转移到控制器。我不想使用表单提交

将要完成的步骤包括:

  • 用户单击后退按钮(通过
    onClick
    事件调用javascript函数)
  • javascript函数将控制传递给控制器,换句话说,是javascript调用 一个
    @RequestMapping
    方法
  • 控制器使用(return
    重定向:some page.jsp
    )进行重定向

  • 我如何实现这样的场景

    你可以做下面提到的事情。但在我看来,这不是一个干净的方法。但这是一个不容忽视的选择。看看这行代码

    <input type="button" value="Go Back" onclick="javascript:window.location.href='<%=request.getContextPath()%>/services'"/>
    
    
    
    只需将代码中的/services部分替换为要返回的url映射即可

    另一种干净的方法是从控制器传递这个返回URL,然后在这里使用jsp中的值

    希望这对你有帮助

    干杯。

    @RequestMapping("/get-back-url")
    public String getBackUrl(@RequestParam String pageId) {
        return "redirect:" + getBackUrlFromPageId(pageId); // or something else
    }
    
    视图:

    
    
    Browser back button还是你想要你自己的back button?@SachinJ我想要它作为我自己的按钮,现在就完成了,非常感谢。
    <a href="/get-back-url?pageId=currentPageId">Go back</a>