我不能在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配置。

请参阅有关如何注册拦截器的文档 。