Java 如何在按下按钮重定向到原始页面之前获取url?春季MVC
我有一个SpringWeb应用程序,前端使用thymeleaf。我的后端有一个控制器,可以将一个项目添加到数据库中。这一相同的功能跨页面提供,因此可以从多个URL调用它。当方法完成时,我希望它重定向到原始url视图 例如,在这种方法中: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) {
@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。