Hibernet设置中加上lazy=false
报这个错:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Cannot find bean: "list" in any scope没有加报这个错:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: failed to lazily initialize a collection of role: com.news.vo.NewsVO.enclosure - no session or session was closed
hibernet相关代码:
<set name="enclosure" inverse="true" cascade="all">
<key column="EN_nid"></key>
<one-to-many class="com.news.vo.Enclosure"/>
</set>hibernet

解决方案 »

  1.   

    这个错误看不懂吗?说在任何范围(堆栈)中找不到你要的list数据
      

  2.   

    可以在web.xml里配置下<filter>
          <filter-name>openSessionInViewFilter</filter-name> 
            <filter-class> 
               org.springframework.orm.hibernate3.support.OpenSessionInViewFilter 
             </filter-class> 
          </filter> 
    <filter-mapping> 
       <filter-name>openSessionInViewFilter</filter-name> 
        <url-pattern>*.do</url-pattern>//.do或者.action
    </filter-mapping>
      

  3.   

    梦里人:
    查看web.config里已经有设定了<filter>
      <filter>
        <!-- 指定解决乱码类的路径和名字 -->
       <filter-name>charactorencoding</filter-name>
       <filter-class>com.news.pojo.SetCharacterEncodingFilter</filter-class>
       <init-param>
        <!--解决乱码类中定义的参数名  -->
       <param-name>encoding</param-name>
       <param-value>GBK</param-value>
       </init-param>
      </filter>
      <filter-mapping>
       <!-- 映射文件name=上面filter-name定义的名字 -->
       <filter-name>charactorencoding</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>
      

  4.   

    这个filter是过滤session的,又不是编码