我用的是jb9 和 其自带的tomcat4.0还有这句:dataSource = getDataSource(httpServletRequest);这个getDataSource 有错!!

解决方案 »

  1.   

    是否把如下value改一下,改成你数据库存在的表
    <set-property property="validationQuery" value="SELECT COUNT(*) FROM struts" />然后:
    ServletContext context = action.getServlet().getServletContext();
    ModuleConfig moduleConfig = RequestUtils.getModuleConfig(request,context);
    DataSource dataSrc = ((DataSource) context.getAttribute(org.apache.struts.Globals.DATA_SOURCE_KEY + moduleConfig.getPrefix()));
    conn = dataSrc.getConnection();
      

  2.   

    value 中已经是我的数据表你说的方法中
    ServletContext , ModuleConfig 等在哪个头文件中 ?
      

  3.   

    dataSource = getDataSource(httpServletRequest);
    我感觉getDataSource这个方法需要一个类名来调用吧!所以会有错误的!
      

  4.   

    我看到很多资料就是用getDataSource ,但在jb中会提示有错
      

  5.   

    不要用这个来做,还是自己去掌管吧。而且在action中写数据库操作本身就是极其错误的做法。真的要弄的话,laughsmile(海边的星空) ( 一星(中级)) 信誉:104的方法是对的。
      

  6.   

    javax.servlet.ServletContext
    org.apache.struts.config.ModuleConfig
    org.apache.struts.util.RequestUtils
    javax.sql.DataSource
      

  7.   

    如果是编译出错的话,请你检查一下你的JB9的Struts版本是什麼。
      

  8.   

    我也最近正为这个郁闷了!
    关注中!
    谁能发份例子给我的吗
    [email protected]
    谢谢
      

  9.   

    建议你学hibernate,到时你会发觉它给你带来的方便