这是问题的延续
Spring MVC @PathVariable被截断
Spring论坛声明它已经固定(3.2版本)作为ContentNegotiationManager的一部分。请看下面的链接。
https://jira.springsource.org/browse/SPR-6164
https://jira.springsource.org/browse/SPR-7632
在我的应用程序中,带有。com的requestParameter被截断了。
谁能告诉我如何使用这个新功能?如何在xml中配置它?
注:春季论坛- #1
Spring MVC @PathVariable带点(.)会被截断
最后,我在Spring Docs中找到了解决方案:
要完全禁用文件扩展名,您必须同时设置以下两项:
useSuffixPatternMatching(false),参见PathMatchConfigurer
favorpatheextension (false),参见ContentNegotiationConfigurer
将此添加到我的WebMvcConfigurerAdapter实现解决了这个问题:
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(false);
}
@Override
public void configurePathMatch(PathMatchConfigurer matcher) {
matcher.setUseSuffixPatternMatch(false);
}