Spring 重定向传参:JavaScript 获取参数值
在 Spring 中,重定向传回的参数可以通过在目标页面中使用 JavaScript 的方式来获取。可以使用以下代码来获取重定向传回的参数:
var queryString = window.location.search;
var urlParams = new URLSearchParams(queryString);
var paramValue = urlParams.get('paramName');
其中,'paramName' 是重定向传回的参数名。这段代码首先通过 window.location.search 获取当前 URL 中的查询字符串,然后使用 URLSearchParams 对象来解析查询字符串,最后通过 get() 方法获取参数值。
拓展
除了使用 JavaScript 来获取重定向传回的参数外,还可以在 Spring 中使用 ModelAndView 对象来传递参数。在重定向时,可以将参数添加到重定向 URL 中,如下所示:
return "redirect:/targetPage?paramName=" + paramValue;
在目标页面中,可以使用 Spring 的 @ModelAttribute 注解来获取传递的参数,如下所示:
@GetMapping("/targetPage")
public String targetPage(@ModelAttribute("paramName") String paramValue) {
// do something with paramValue
return "targetPage";
}
这里的 @ModelAttribute 注解会将重定向传递的参数值注入到方法的 paramValue 参数中。这种方式比使用 JavaScript 来获取参数更加方便和安全,因为参数值不会暴露在 URL 中。
原文地址: https://www.cveoy.top/t/topic/mInK 著作权归作者所有。请勿转载和采集!