我想知道为什么Controller中的Spring @PathVariable删除单词末尾的空格。例如我的ajax正在发送XYZ123。当此消息绑定到带有@PathVariable的字符串时,Spring将删除结尾空间。当它作为正确的String与空格发送到服务器时。

URL像这样发送到控制器

http://mydomain.com/user/XYZ123%20


而且春天仍然在消除空间。

这仅仅是一个错误,还是有原因?

最佳答案

这可能是由于以下事实引起的:附加的尾随空格对URL毫无意义。换句话说,“ http://mydomain.com/user/XYZ123”和“ http://mydomain.com/user/XYZ123”都具有相同的含义。

如果要保留空间,请尝试URLEncoder -it,例如:

http://mydomain.com/user/XYZ123%20

09-04 06:33