Java spring MVC中重定向的奇怪行为

Java spring MVC中重定向的奇怪行为,java,spring,eclipse,spring-mvc,Java,Spring,Eclipse,Spring Mvc,我构建了一个登录索引页面,并使用ModelAndView方法创建了一个控制器,以映射到其他jsp。 如果登录凭据匹配,我将尝试映射控制器中的其他jsp,如果凭据不匹配,我将重定向到索引页面,并显示一条消息,即抱歉、用户名或密码错误。代码如下: return new ModelAndView("Redirect:/index.jsp","mess","Sorry, username or password error."); 此代码成功重定向到索引页,但消息会被追加到url,如下所示: Loca

我构建了一个登录索引页面,并使用ModelAndView方法创建了一个控制器,以映射到其他jsp。 如果登录凭据匹配,我将尝试映射控制器中的其他jsp,如果凭据不匹配,我将重定向到索引页面,并显示一条消息,即抱歉、用户名或密码错误。代码如下:

return new ModelAndView("Redirect:/index.jsp","mess","Sorry, username or password error.");
此代码成功重定向到索引页,但消息会被追加到url,如下所示:

Localhost:8080/Project/index.jsp?"mess"+"="+"Sorry" 
像这样

我的问题是这个问题的原因是什么。为什么邮件会附加到url中? 任何建议或意见都值得赞赏。 提前感谢。

如果不想附加到url,请使用RedirectView(而不是ModelAndView)并将ExposeModelAttributes设置为false

public class RedirectView extends AbstractUrlBasedView implements SmartView
来自spring文档的

重定向到绝对、上下文相对或当前请求相对URL的视图。URL可以是URI模板,在这种情况下,URI模板变量将替换为模型中可用的值。默认情况下,所有基本模型属性(或其集合)都作为HTTP查询参数公开(假设它们没有被用作URI模板变量),但可以通过重写isEligibleProperty(String,Object)方法来更改此行为。

uh?代码在哪里?抱歉,消息没有保存。我刚刚再次保存了编辑。另外,参数应该如何通过重定向传递,这是客户端获取。要求