我正在做一个spring mvc项目,当我试图从控制器传递一个url参数到视图时。我试着用return "/passChange?error=true";来做。那不起作用,我没有主意了。有什么建议吗?
return "/passChange?error=true";
68bkxrlz1#
用途
model.addAttribute("error");
cdmah0mi2#
请改用重定向。
return "redirect:/passChange?error=true"
请参阅this
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(); }
3条答案
按热度按时间68bkxrlz1#
用途
cdmah0mi2#
请改用重定向。
请参阅this
67up9zun3#
使用
model.addAttribute("error");
并观看此视频,通过Javascript访问其值(使用Thymeleaf时):https://www.youtube.com/watch?v=kapEh7DcnYs总之,请使用与以下方法类似的Javascript方法:
addOrReplaceParameterInURL方法(将读取的属性添加到URL)如下所示: