Spring MVC 将参数从控制器传递到视图

9wbgstp7  于 2022-11-15  发布在  Spring
关注(0)|答案(3)|浏览(174)

我正在做一个spring mvc项目,当我试图从控制器传递一个url参数到视图时。我试着用return "/passChange?error=true";来做。那不起作用,我没有主意了。有什么建议吗?

68bkxrlz

68bkxrlz1#

用途

model.addAttribute("error");
cdmah0mi

cdmah0mi2#

请改用重定向。

return "redirect:/passChange?error=true"

请参阅this

67up9zun

67up9zun3#

使用model.addAttribute("error");并观看此视频,通过Javascript访问其值(使用Thymeleaf时):https://www.youtube.com/watch?v=kapEh7DcnYs
总之,请使用与以下方法类似的Javascript方法:

<script type="text/javascript" th:inline="javascript">
  $(document).ready(function() {
    /*<![CDATA[*/
      let errorModelAttribute = /*[[${error}]]*/ null;
      addOrReplaceParameterInURL("error", errorModelAttribute);
    /*]]>*/
  });
</script>

addOrReplaceParameterInURL方法(将读取的属性添加到URL)如下所示:

function addOrReplaceParameterInURL(paramName, paramValue) {
  let searchParams = new URLSearchParams(window.location.search);
  searchParams.set(paramName, paramValue);
  window.location = window.location.protocol + "//" + window.location.host + window.location.pathname + "?" + searchParams.toString();
}

相关问题