问题描述:
当使用<mvc:annotation-driven/>
的时候,我们使用不了过滤器:代码如下;
<!-- 配置过滤器 -->
<bean
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<bean class="com.founder.filter.ParamInitInterceptor" />
</list>
</property>
</bean>
分析原因:http://blog.csdn.net/z3881006/article/details/78253684
解决办法:
可以把
<!-- 启动SpringMVC注解 -->
<mvc:annotation-driven/>
替换成
<!-- 启动SpringMVC注解功能,完成请求和注解POJO映射 -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<!-- 输出纯文本 -->
<bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<!-- 输出JSON -->
<!-- 避免IE在ajax请求时,返回json出现下载 -->
<bean id="jacksonMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>