我在春天使用下面的代码 返回新的ModelAndView(“https://test.com?query1=value1&query2=Value2”) 这是在浏览器中编码为值= https://test.com?query1%3Dvalue1%26query2%3Value2。
如何更正此问题,需要进行哪些更改才能使其正确形成网址。 这个tomcat或浏览器是这样做的吗?
问题是我试图按名称获取但不能得到它。由于名称已经改变了一些特殊的角色。
的request.getParameter( “QUERY1”)
答案 0 :(得分:0)
您可以尝试将这些属性添加到模型和视图中,就像
一样displayPDF(responseBody.byteStream());
要检索它们,您可以使用
ModelAndView res = new ModelAndView("https://test.com");
res.addAttribute("query1", value1);
res.addAttribute("query2", value2);
将Object作为属性的对象类型
更新1:
如果最后一次尝试没有成功,请继续使用此选项:
Object param1 = (Object) request.getAttribute("query1");
此消息变量将作为GET请求在URL中提供
String message = "SomeText"
return new ModelAndView("redirect:" + "welcome", "message", message);
更新2:
我想您正在使用控制器,因此请尝试向RequestMapping注释添加以下属性
http://localhost:80/test/welcome?message=SomeText