如何阻止Spring重定向网址被编码

时间:2018-03-20 10:42:43

标签: java spring jsp tomcat

我在春天使用下面的代码 返回新的ModelAndView(“https://test.com?query1=value1&query2=Value2”) 这是在浏览器中编码为值= https://test.com?query1%3Dvalue1%26query2%3Value2

如何更正此问题,需要进行哪些更改才能使其正确形成网址。 这个tomcat或浏览器是这样做的吗?

问题是我试图按名称获取但不能得到它。由于名称已经改变了一些特殊的角色。

的request.getParameter( “QUERY1”)

1 个答案:

答案 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