在jsp中如何调用没有返回值函数(过程) public void ShowTreeMenu(Statement stmt,ResultSet rs,int layer) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 expressionprivate void ShowTreeMenu(Statement stmt,ResultSet rs,int layer)public void 我记得函数应该在声明里定义,不过我没用过,楼主可以试试看<%!void ShowTreeMenu(Statement stmt,ResultSet rs,int layer){ ....}%><% ..... ShowTreeMenu(stmt,rs,layer);%> 我是楼主: <%!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 symbolsymbol : variable out 你的使用方法太混乱了,建议你用servlet,或者使用标签苦来实现这个功能数据库访问和业务逻辑使用javabean来实现\ 方法或者函数一般要先定义后使用的阿,这是一条基本的原则。你的问题在于,你的方法中,使用了javax.servlet.http.HttpServletResponse对象你要import这个类!因为<%! ..............%>和<%..................%>是有差别的 晕!怎么弄错了,乱说话!你要得到写输出流PrintWriter out = response.getWriter(); 楼上风先生,问一下:Java教程里提取定义变量和使用变量可以不分先后,而方法就一定要分先后,是这样吗? 最好的是写到class里面,方法是静态的 我是楼主:程序如下:<%@ 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 symbolsymbol : variable response PrintWriter out = response.getWriter(); <%@ 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);%> 接上:response对象也要当作参数传递 接上:response对象在ShowTreeMenu(response,stmt,rs,layer); 前必须定义和赋值吧?? 怎么定义和赋值?? 接上:response对象在ShowTreeMenu(response,stmt,rs,layer); 前必须定义和赋值吧?? 怎么定义和赋值?? 在配置tomcat连接池的出错 Name jdbc is not bound in this Contextjdbc css自动布局时遇到的一个头疼的问题 jsp小问题 JAVA类,线程,实例问题的困惑(与JSP密切相关) jsp中的indeOf函数 在jstl怎么实现 Applet 为什么不能正常显示? Ext2.0,,怎样在TabPanel 翻页时,刷新页面 请问:在java下如何取得一个月的第一天和最后一天 ResultS next()报错 orcale在jsp中分页显示问题? 找eclipse 3m8 中文语言包的问题 getSession(boolean)??????????
或者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
void ShowTreeMenu(Statement stmt,ResultSet rs,int layer)
{
....
}%>
<%
.....
ShowTreeMenu(stmt,rs,layer);%>
<%!
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
建议你用servlet,或者使用标签苦来实现这个功能
数据库访问和业务逻辑使用javabean来实现\
这是一条基本的原则。
你的问题在于,你的方法中,使用了javax.servlet.http.HttpServletResponse对象
你要import这个类!
因为<%! ..............%>
和<%..................%>是有差别的
怎么弄错了,乱说话!
你要得到写输出流PrintWriter out = response.getWriter();
<%@ 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();
<%!
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);%>
前必须定义和赋值吧??
怎么定义和赋值??
前必须定义和赋值吧??
怎么定义和赋值??