我是那jquery做的修改  ,在action中我用debug可以看到从页面传过来的值,但是控制太上报异常,我在修改页面上没有显示接到的值 ,想知道是怎么回事 。  这是报的异常。2012-03-15 08:33:32 [org.hibernate.LazyInitializationException]-[ERROR] could not initialize proxy - no Session
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
at com.yoyorun.vo.Pingtzl$$EnhancerByCGLIB$$1135d012.getDxsjfd(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:830)
at ognl.OgnlRuntime.getMethodValue(OgnlRuntime.java:1414)
at ognl.ObjectPropertyAccessor.getPossibleProperty(ObjectPropertyAccessor.java:60)
at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:147)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.getProperty(ObjectAccessor.java:17)
at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2210)
at ognl.ASTProperty.getValueBody(ASTProperty.java:114)
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
at ognl.SimpleNode.getValue(SimpleNode.java:258)
at ognl.ASTChain.getValueBody(ASTChain.java:141)
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
at ognl.SimpleNode.getValue(SimpleNode.java:258)
at ognl.Ognl.getValue(Ognl.java:494)
at com.opensymphony.xwork2.ognl.OgnlUtil.getValue(OgnlUtil.java:206)
at com.opensymphony.xwork2.ognl.OgnlValueStack.findValue(OgnlValueStack.java:276)
at com.opensymphony.xwork2.ognl.OgnlValueStack.findValue(OgnlValueStack.java:303)
at com.opensymphony.xwork2.util.TextParseUtil.translateVariables(TextParseUtil.java:185)
at com.opensymphony.xwork2.util.TextParseUtil.translateVariables(TextParseUtil.java:104)
at com.opensymphony.xwork2.util.TextParseUtil.translateVariables(TextParseUtil.java:77)
at org.apache.struts2.components.Component.findValue(Component.java:378)
at org.apache.struts2.components.UIBean.evaluateParams(UIBean.java:769)
at org.apache.struts2.components.UIBean.end(UIBean.java:510)
at org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42)
at org.apache.jsp.pingtzl.updatepingtzl_jsp._jspx_meth_s_005ftextfield_005f15(updatepingtzl_jsp.java:928)
at org.apache.jsp.pingtzl.updatepingtzl_jsp._jspx_meth_s_005fform_005f0(updatepingtzl_jsp.java:394)
at org.apache.jsp.pingtzl.updatepingtzl_jsp._jspService(updatepingtzl_jsp.java:145)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:154)
at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:362)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165

解决方案 »

  1.   

    原因是hibernate的session已经关闭,集合没有被初始化。在hibernate中:hibernate3 默认支持延迟加载(lazy="proxy"我们可以把proxy看作是true),hibernate2 默认立即加载 (lazy="false")。      在hibernate3中,所有的实体设置文件(user.hbm.xml)中的lazy属性都被默认设成了true,就是当这个类没有被调用时,延时加载,导致了以上情况的发生,在配置文件中将lzay属性设为false就可以了。
      

  2.   

    我知道 但是我在配置文件中加上lazy-init属性了 还是不好用
    <bean id="DbDAO" class="com.yoyorun.dao.commond.impl.DbDaoImpl"  lazy-init="false">
    <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    <bean id="IPingtzlDao" class="com.yoyorun.dao.pingtzl.impl.PingtzlDaoImpl"
    parent="DbDAO" lazy-init="false"></bean>
      

  3.   

    而且我没有进行一堆多的配置所以在hbm。xml中没有lazy这个属性啊
      

  4.   


    你地方加錯了。原因是hibernate的session已经关闭,集合没有被初始化。在hibernate中:hibernate3 默认支持延迟加载(lazy="proxy"我们可以把proxy看作是true),hibernate2 默认立即加载 (lazy="false")。  在hibernate3中,所有的实体设置文件(user.hbm.xml)中的lazy属性都被默认设成了true,就是当这个类没有被调用时,延时加载,导致了以上情况的发生,在配置文件中将lzay属性设为false就可以了。
    這段話,你看明白了嗎?往那裏加,能看明白嗎?
      

  5.   


    所有的实体设置文件(user.hbm.xml)中,類似與這樣