我不能在servlet-context XML中使用Springfilter
出于某种原因,Eclipse和Spring都找不到filter标签(甚至还有红色标记)……出了什么问题?
it.jsoftware.jacciseweb.beans.Utente it.jsoftware.jacciseweb.beans.Ordine org.hibernate.dialect.MySQLDialect true update org.hibernate.cache.NoCacheProvider hibernateFilter org.springframework.orm.hibernate3.support.OpenSessionInViewFilter singleSession true sessionFactoryBeanName mySessionFactory <!-- --> <!-- <!-- --> <!-- --> <!-- -->
特别是它说“filter”是无效的内容
应该放在web.xml
,而不是放在Spring的XML配置中。
基本上,您需要在web.xml
:
... hibernateFilter org.springframework.orm.hibernate3.support.OpenSessionInViewFilter singleSession true sessionFactoryBeanName mySessionFactory hibernateFilter /* ...
Servletfilter属于web.xml
,而不属于Spring上下文。
如果你想要OpenSessionInView逻辑,那么你可以使用OpenSessionInViewInterceptor
(而不是OpenSessionInViewFilter
),它会进入你的Spring配置。
请参阅有关如何注册拦截器的文档 。