做城市分类信息网站好做吗,南通经济开发区城乡建设局网站,平面广告设计介绍,新乡专业做淘宝网站近期在知乎看到一句话#xff0c;保持学习的有一种是你看到了很多其它的牛人#xff0c;不甘心#xff0c;真的不甘心。Spring和hibernate整合的时候#xff0c;jsp页面做展现#xff0c;发现展现属性出现#xff1a; org.apache.jasper.JasperException: could not init… 近期在知乎看到一句话保持学习的有一种是你看到了很多其它的牛人不甘心真的不甘心。 Spring和hibernate整合的时候jsp页面做展现发现展现属性出现 org.apache.jasper.JasperException: could not initialize proxy - no Session - Class: org.hibernate.proxy.AbstractLazyInitializer File: AbstractLazyInitializer.java no session懒载入。增加jsp页面展现的name这种一个属性。事实上是用getName这个方案去拿到的可是session已经关闭了。 解决的办法就是就是写多一个filter。名字也非常直观 filterfilter-name openSessionInview /filter-namefilter-class org.springframework.orm.hibernate3.support.OpenSessionInViewFilter /filter-class/filter
filter-mapping filter-name openSessionInview/filter-name url-pattern /*/ url-pattern
/filter-mapping 在展现层打开session当然要写在struts的过滤之前由于责任链的存在先读取的反而是后实现的。 就在认为配完之后没问题的时候。有一个问题出现了发现sessionFactory没有注入由于我sessionFactory的id给我简写成sf。然后就猜到应该是OpenSessionInViewFilter这个类须要注入sessionFactory。该类也有get方法可是名字不匹配所以注入失败。 后面尝试用 bean idopenSessionInview classorg.springframework.orm.hibernate3.support.OpenSessionInViewFilter property namesessionFactory refsf/property
/bean当然不行。后面查了一下。正确的配置是在web.xml中初始化。 filterfilter-name openSessionInview /filter-namefilter-class org.springframework.orm.hibernate3.support.OpenSessionInViewFilter /filter-classinit-param param-name sessionFactoryBeanName/param-name param-value sf/param-value /init-param
/filter
filter-mapping filter-name openSessionInview/filter-name url-pattern /*/ url-pattern
/filter-mapping 最后成功地在jsp页面展现了name属性。