【发布时间】:2014-03-08 20:55:53
【问题描述】:
我有一个带有 Java 配置的 Spring MVC 3.2.8 应用程序。我想禁用 url 解码,因为我在 uri 中有 this issue 和 /。 Spring 3.2.8 应该会解决这个问题。
问题是,我无法在RequestMappingHandlerMapping 中将Url 解码设置为false。我试图用以下方法覆盖它:
@Configuration
public class MobileWebPublicConfig extends WebMvcConfigurationSupport {
@Bean
public RequestMappingHandlerMapping requestMappingHandlerMapping() {
RequestMappingHandlerMapping handlerMapping = super.requestMappingHandlerMapping();
handlerMapping.setUrlDecode(false);
return handlerMapping;
}
}
但是当我这样做时,它会破坏我的应用程序,自动连接停止工作。
我错过了什么?
更新:容器是 Tomcat 6,没有相关的堆栈跟踪,应用程序在尝试访问自动装配的元素时失败,因为它是空的。评论上面的配置使它工作正常。
【问题讨论】:
-
有异常发生吗?如果是肯定的,你能发布它的堆栈跟踪吗?v
-
你在哪个 servlet 容器上?
-
你真的需要提供更多细节,因为它在 3.2.8 上对我来说很好用。向我们展示您的其余(完整)配置。
-
除非
@Autowired注释的required属性设置为false,否则自动连接的目标不能是null。你做错了什么。
标签: java spring spring-mvc spring-3