问题描述
<tablewidth="100%"class="managetable"border="1"cellpadding="0"cellspacing="0"bordercolor="#ffffff"><c:forEachitems="${quaeres}"var="q"><tr><tdalign="center">${q.id}</td><tdalign="left">${q.title}</td></tr><c:iftest="${q.sxylwQuaerelists!=null}"><c:iftest="${q.typeset==0}"><tr><td> </td><td><!--运行到这里就出错了但是上一个判断q.sxylwQuaerelists!=null已经通过q.sxylwQuaerelists确实不为空我配置lazy策略为false--><c:forEachitems="${q.sxylwQuaerelists}"var="o"><c:iftest="${q.ntype==0}"><inputtype="radio"id="${q.id}${o.id}"name="${q.id}"value="${o.id}"/>${o.noption} </c:if></c:forEach></td></tr></c:if></c:if></c:forEach></table>以上是从查出来的SxylwQuaere(List)对象中循环输出时再将对象中的属性sxylwQuaerelists(set集合)循环输出lazy策略为false
解决方案
本帖最后由 qqhao123 于 2009-10-30 18:46:25 编辑
解决方案二:
把错误贴出来,看代码看不出来
解决方案三:
期待答案的出现!!
解决方案四:
引用1楼xuhuanchao的回复:
把错误贴出来,看代码看不出来
解决方案五:
楼主是我朋友程序就没报错!!!本以为是session已关闭等错误,lazy配错了,可是就没报这个错误,反复检查lazy配对这呢测试了好几次都是一些第二个<c:forEach就错郁闷啊我改写了代码为:<%List<SxylwQuaere>list=(List<SxylwQuaere>)request.getAttribute("quaeres");SxylwQuaeresq=list.get(1);Set<SxylwQuaerelist>ol=sq.getSxylwQuaerelists();out.println(ol==null);//输出falseout.println(ol.size());//这句话出错页面不能显示%>哪位大哥看出错来了谢谢了!!!!!
解决方案六:
把异常信息发出来看看。
解决方案七:
把错误信息贴出来啊,,,
解决方案八:
我不捕获一下看看!!!
解决方案九:
org.hibernate.LazyInitializationException:failedtolazilyinitializeacollectionofrole:cn.sxylw.domain.SxylwQuaere.sxylwQuaerelists,nosessionorsessionwasclosed
解决方案十:
lazy配错地方了郁闷啊不好意思让大家见笑了但是那个改后的程序为什么在out.println(ol.size())出错了呢还是没有弄明白
解决方案十一:
用了hibernate,request中的quaeres是通过hibernate查询出来的结果吗?