public void ShowTreeMenu(Statement stmt,ResultSet rs,int layer)

解决方案 »

  1.   

    void ShowTreeMenu(Statement stmt,ResultSet rs,int layer)
    或者private void ShowTreeMenu(Statement stmt,ResultSet rs,int layer)
    或者public void ShowTreeMenu(Statement stmt,ResultSet rs,int layer)
    都抱错:
    illegal start of expression
    private void ShowTreeMenu(Statement stmt,ResultSet rs,int layer)

    public void 
      

  2.   

    我记得函数应该在声明里定义,不过我没用过,楼主可以试试看<%!
    void ShowTreeMenu(Statement stmt,ResultSet rs,int layer)
    {
     ....
    }%>
    <%
     .....
      ShowTreeMenu(stmt,rs,layer);%>
      

  3.   

    我是楼主: 
    <%!
    void ShowTreeMenu(Statement stmt,ResultSet rs,int layer)
    {
     out.println( "<table cellpadding='0' cellspacing='0' border='0'>");
     。
    }%>
    <%
     .....
      ShowTreeMenu(stmt,rs,layer);%>
    加上声明!可以了
    但为什么out.println( "<table cellpadding='0' cellspacing='0' border='0'>");
        ---cannot resolve symbol
    symbol  : variable out 
      

  4.   

    你的使用方法太混乱了,
    建议你用servlet,或者使用标签苦来实现这个功能
    数据库访问和业务逻辑使用javabean来实现\
      

  5.   

    方法或者函数一般要先定义后使用的阿,
    这是一条基本的原则。
    你的问题在于,你的方法中,使用了javax.servlet.http.HttpServletResponse对象
    你要import这个类!
    因为<%! ..............%>
    和<%..................%>是有差别的
      

  6.   

    晕!
    怎么弄错了,乱说话!
    你要得到写输出流PrintWriter out = response.getWriter();
      

  7.   

    楼上风先生,问一下:Java教程里提取定义变量和使用变量可以不分先后,而方法就一定要分先后,是这样吗?
      

  8.   

    最好的是写到class里面,方法是静态的
      

  9.   

    我是楼主:程序如下:
    <%@ page import="javax.servlet.http.HttpServletResponse" %>
    <%!
    void ShowTreeMenu(Statement stmt,ResultSet rs,int layer)
    {
     PrintWriter out = response.getWriter();
     out.println( "<table cellpadding='0' cellspacing='0' border='0'>");
     。
    }%>
    <%
     .....
      ShowTreeMenu(stmt,rs,layer);%>程序运行出错:cannot resolve symbol
    symbol  : variable response 
    PrintWriter out = response.getWriter();
      

  10.   

    <%@ page import="javax.servlet.http.HttpServletResponse" %>
    <%!
    void ShowTreeMenu(HttpServletResponse response,Statement stmt,ResultSet rs,int layer)
    {
     PrintWriter out = response.getWriter();
     out.println( "<table cellpadding='0' cellspacing='0' border='0'>");
     。
    }%>
    <%
     .....
      ShowTreeMenu(response,stmt,rs,layer);%>
      

  11.   

    接上:response对象也要当作参数传递
      

  12.   

    接上:response对象在ShowTreeMenu(response,stmt,rs,layer);
          前必须定义和赋值吧??
          怎么定义和赋值??
      

  13.   

    接上:response对象在ShowTreeMenu(response,stmt,rs,layer);
          前必须定义和赋值吧??
          怎么定义和赋值??