session的開啟和關(guān)閉是在service層執(zhí)行的,但是我們真正使用查詢的對(duì)象的數(shù)據(jù)時(shí),是在web層,但是這個(gè)時(shí)候session已經(jīng)關(guān)閉,就會(huì)報(bào)no-session異常。
原因:就是session的關(guān)閉是在真正使用數(shù)據(jù)(這時(shí)候發(fā)送sql語句)之前。即web層使用對(duì)象的屬性的時(shí)候,session已經(jīng)關(guān)閉
解決辦法:讓session的關(guān)閉時(shí)間要在web層使用完之后。在web.xml中配置開啟和關(guān)閉session的過濾器即可,但是要配在struts的過濾器之前,否則無效