我想知道为什么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