本人为菜鸟一名,正在学者ssh 框架,现在正在练习做着一个项目。在项目过程中老是遇到session cloesd这个问题。在网上查了很多资料,说可以通过OpenSessionInViewFilter 来控制session的开启。但我试了很多次,都搞不定。要么就是在启动tomcat服务器时出现加载filter异常。非常恼火,差点想把电脑摔了。实在没办法,只好请各位大虾帮忙。本人在深圳,如果有哪位大虾愿意帮我解决这个问题的话,小弟谨以一顿饭致谢。非常非常感激!!!!!!!希望哪位大虾能打救小弟。小弟QQ:179428000我是通过spring 管理所有的配置的。见如下: <bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" >
<property name="driverClassName"
value="oracle.jdbc.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@192.168.0.200:1521:orcl">
</property>
<property name="username" value="scott"></property>
<property name="password" value="tiger"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/addi/oa/model/Organization.hbm.xml</value>
</list>
</property>
</bean>

<bean name="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>

<bean name="orgDAOImpl" class="com.addi.oa.dao.impl.OrgDAOImpl">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate"/>
</property>
</bean>

<bean name="orgManagerImpl" class="com.addi.oa.bussInter.impl.OrgManagerImpl">
<property name="orgDAOImpl">
<ref bean="orgDAOImpl"/>
</property>
</bean>
</beans>在OrgAction中如下: protected ActionForward unspecified(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{ OrgActionForm oaf = (OrgActionForm) form; request.setAttribute("pm", orgManager.findOrgs(oaf.getParentId())); //
int ppid = 0;
if (oaf.getParentId() != 0)
{
Organization org = orgManager.findOrg(oaf.getParentId());
Organization parent = org.getParent();
if (parent != null)
{
ppid = parent.getId();
}
} request.setAttribute("ppid", ppid); if (oaf.isSelect()) { return mapping.findForward("select"); } return mapping.findForward("index");
}jsp主要页面如下      </TABLE>
      <TABLE width="778" border=0 align=center cellPadding=0 cellSpacing=0 borderColor=#ffffff style="FONT-SIZE: 10pt">
        <TBODY>
          <TR>
            <TD width="82%" height=14 align=right vAlign=center noWrap>
            </TD>
            <TD width="18%" align=right vAlign=center noWrap> </TD>
          </TR>
          <TR>
            <TD height=14 align=right vAlign=center noWrap><!-- 在这里插入查询表单 -->
            </TD>
            <TD height=14 align="left" vAlign=center noWrap>
   
            <a href="#" onclick="openWin('org.do?method=addInput&parentId=${orgForm.parentId}','addOrg',600,200);">添加机构信息</a>
            <a href="org.do?parentId=${ppid}">返回</a>
            </TD>
          </TR>
          <TR>
            <TD height=28 colspan="2" align=right vAlign=center noWrap background=images/list_middle.jpg>&nbsp;&nbsp;
            <!-- 可以在这里插入分页导航条 -->
            </TD>
          </TR>
        </TBODY>
      </TABLE>
      <table width="778" border="0" cellPadding="0" cellSpacing="1" bgcolor="#6386d6">
          <!-- 列表标题栏 -->
      <tr bgcolor="#EFF3F7" class="TableBody1">
      <td width="5%" height="37" align="center"><b>序号</b></td>
      <td width="18%" height="37" align="center"><B>机构名称</B></td>
      <td width="18%" height="37" align="center"><b>机构编号</b></td>
      <td width="18%" height="37" align="center"><b>父机构名称</b></td>
              <td width="18%" height="37" align="center"><b>相关操作</b></td>
          </tr>
          <!-- 列表数据栏 -->
          <c:if test="${!empty pm.datas}">
          <c:forEach items="${pm.datas }" var="org">
      <tr bgcolor="#EFF3F7" class="TableBody1" onmouseover="this.bgColor = '#DEE7FF';" onmouseout="this.bgColor='#EFF3F7';">
      <td align="center" vAlign="center">${org.id }</td>
          <td align="center" vAlign="center"><a href="org.do?parentId=${org.id }">${org.name }</a></td>
          <td align="center" vAlign="center">${org.sn }</td>
          <td align="center" vAlign="center">${org.parent.name }</td>
          <td align="center" vAlign="center">
          <a href="#" onclick="del('org.do?method=del&id=${org.id }');">删除</a></td>
        </tr>
        </c:forEach>
</c:if>
        <!-- 在列表数据为空的时候,要显示的提示信息 -->
    <c:if test="${empty pm.datas}">
    <tr>
     <td colspan="7" align="center" bgcolor="#EFF3F7" class="TableBody1" onmouseover="this.bgColor = '#DEE7FF';" onmouseout="this.bgColor='#EFF3F7';">
     没有找到相应的记录
     </td>
    </tr>
    </c:if>
      </table>
      <TABLE width="778" border=0 align=center cellPadding=0 cellSpacing=0 borderColor=#ffffff style="FONT-SIZE: 10pt">
        <TBODY>
          <TR>
            <TD height=28 align=right vAlign=center noWrap background=images/list_middle.jpg>&nbsp;&nbsp;
            <!-- 可以在这里插入分页导航条 -->
<pg:pager url="org.do" items="${pm.total }" export="currentPageNumber=pageNumber">
<pg:param name="parentId"/>
<pg:first>
<a href="${pageUrl}">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl }">前页</a>
</pg:prev>
<pg:pages>
<c:choose>
<c:when test="${currentPageNumber eq pageNumber }">
<font color="red">${pageNumber }</font>
</c:when>
<c:otherwise>
<a href="${pageUrl }">${pageNumber }</a>
</c:otherwise>
</c:choose>
</pg:pages>
<pg:next>
<a href="${pageUrl }">后页</a>
</pg:next>
<pg:last>
<a href="${pageUrl }">尾页</a>
</pg:last>
</pg:pager>
     </TD>
          </TR>
        </TBODY>
      </TABLE>
</center></body></html>sturts-config文件:<form-beans>
<form-bean name="orgForm" type="com.addi.oa.web.forms.OrgActionForm"></form-bean>
</form-beans><action-mappings>
<action 
path="/org"
type="com.addi.oa.web.actions.OrgActions"
name="orgForm"
scope="request"
parameter="method"
>
<forward name="index" path="/org/index.jsp"></forward> </action>
</action-mappings>
DAO实现类:public class OrgManagerImpl extends AbstractManager implements OrgManager
{ public Organization findOrg(int orgId)
{ return (Organization) getHibernateTemplate().load(Organization.class,
orgId);
} public List findOrgs(int parentId)
{ // 如果parentId=0,则查找顶级机构列表
if (parentId == 0) { return this.getHibernateTemplate().find("from Organization o where o.parent is null"); }
return this.getHibernateTemplate().find("from Organization o where o.parent.id = ?",
parentId);
}
}