Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
Java 如何在按下按钮重定向到原始页面之前获取url?春季MVC_Java_Spring_Spring Mvc_Servlets_Model View Controller - Fatal编程技术网

Java 如何在按下按钮重定向到原始页面之前获取url?春季MVC

Java 如何在按下按钮重定向到原始页面之前获取url?春季MVC,java,spring,spring-mvc,servlets,model-view-controller,Java,Spring,Spring Mvc,Servlets,Model View Controller,我有一个SpringWeb应用程序,前端使用thymeleaf。我的后端有一个控制器,可以将一个项目添加到数据库中。这一相同的功能跨页面提供,因此可以从多个URL调用它。当方法完成时,我希望它重定向到原始url视图 例如,在这种方法中: @GetMapping(value={"/addBook/{id}") public String addBookToCart(@PathVariable (value="id") int bookId) {

我有一个SpringWeb应用程序,前端使用thymeleaf。我的后端有一个控制器,可以将一个项目添加到数据库中。这一相同的功能跨页面提供,因此可以从多个URL调用它。当方法完成时,我希望它重定向到原始url视图

例如,在这种方法中:

 @GetMapping(value={"/addBook/{id}")
 public String addBookToCart(@PathVariable (value="id") int bookId) {
    // database functionality
    return "redirect:/"
 }

它总是将重定向返回到/。但是我希望能够返回到用户按下按钮的页面。本质上,我希望将保存到数据库的功能发生在后台,而用户不必注意到。有没有办法做到这一点?我想知道我是否应该使用POST而不是GET,但这并不是一个表单,只是一个点击按钮的url。另外,我认为,您通常仍会在后期贴图中返回一些视图,因此我不确定这将如何解决我的问题。

这是否回答了您的问题?这不是因为传递的url只是/addBook/{id}。。。我想在那个url之前找到它。我应该改为通过post映射吗?${#httpServletRequest.requestURI}将获得当前页面的url。