有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何阻止Spring重定向url被编码

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

如何更正此问题,需要进行哪些更改才能使其正确。 这是tomcat还是浏览器

问题是我试图通过名称获取参数,但无法获取它。由于名称已更改为某些特殊字符

请求。getParameter(“query1”)


共 (1) 个答案

  1. # 1 楼答案

    您可以尝试将这些属性添加到模型和视图中,就像

    ModelAndView res = new ModelAndView("https://test.com");
    res.addAttribute("query1", value1);
    res.addAttribute("query2", value2);
    

    要检索它们,可以使用

     Object param1 = (Object) request.getAttribute("query1");
    

    正在创建属性的对象类型

    更新1:

    如果最后一次尝试无效,请继续使用以下替代方法:

    String message = "SomeText"
    return new ModelAndView("redirect:" + "welcome", "message", message);
    

    此消息变量将作为GET请求在URL中可用

    http://localhost:80/test/welcome?message=SomeText
    

    更新2:

    我假设您使用的是控制器,因此请尝试向RequestMapping注释添加以下属性

    @RequestMapping(value = "...whatever you have", produces = 
       "text/plain;charset=UTF-8")