<jsp:useBean id="daoDriver" scope="application" class="com.hanvon.face.DaoDriver"/>
<%!
public void write_department_formlist(HttpSession session)
{
String power=(String)session.getAttribute("power");
Long  get_deptid;
if(power.equals("0")||power.equals("1"))
get_deptid=2L; 
else
get_deptid=(Long)session.getAttribute("power");

daoDriver.GetAddDeptManagerdao();

}
 %>
写到这里会提示daoDriver can not be resoveld,为啥用不了呢?那我要连接数据库怎么办呢,把她当参数传进去还是怎么办?

解决方案 »

  1.   

    你的这个com.hanvon.face.DaoDriver是什么?
      

  2.   

    最上面加
    <%@ page import="com.hanvon.face.DaoDriver"%>
    试试
      

  3.   

    com.hanvon.face.DaoDriver
    和这个类有关。
    楼主再说详细些。
      

  4.   

    你创建了一个com.hanvon.face.DaoDriver类型的实例对象,叫daoDriver 并把它放到了application域当中。
    <%!....%>,中的内容是声明了一个write_department_formlist方法
    你直接在这个方法中调用daoDriver是不行的
    解决方法:添加
    public void write_department_formlist(HttpSession session) 

    String power=(String)session.getAttribute("power"); 
    Long  get_deptid; 
    if(power.equals("0")||power.equals("1")) 
    get_deptid=2L; 
    else 
    get_deptid=(Long)session.getAttribute("power"); 
    com.hanvon.face.DaoDriver daoDriver=(com.hanvon.face.DaoDriver)application.getAttribute("daoDriver ");
    daoDriver.GetAddDeptManagerdao(); 
    }
      

  5.   

    了解,看了JSP生成的servlet的源码,javabean是在servive方法里面new的,所以自定义函数看不到。还是谢谢各位~