哪里错了?

snow2003 2003-04-22 11:58:33
部分源吗:
<%!
String stusub1 = "";
String stusub2 = "";
ResultSet rs1 = null;
int id2=Integer.parseInt(request.getQueryString("id"));
%>
<%
try{
rs1= workM.executeQuery("select id,sub1,sub2 from student where id="+id2+"");
while(rs1.next())
{
stusub1=rs1.getString("sub1");
stusub2=rs1.getString("sub2");
//stusub1=workc.convert(stusub1);
//stusub2=workc.convert(stusub2);
}}
catch(Exception ex){
out.print(ex.getMessage());
}
finally{
workM.disconnectToDB();
}
%>
报错内容:
Generated servlet error:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac] D:\Tomcat 4\work\Standalone\localhost\test\online\stuselect_jsp.java:16: cannot resolve symbol
[javac] symbol : variable request
[javac] location: class org.apache.jsp.stuselect_jsp
[javac] int id2=Integer.parseInt(request.getQueryString("id"));
[javac] ^
[javac] 1 error
...全文
25 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuflei3139 2003-04-22
  • 打赏
  • 举报
回复
request对象是jsp默认的一个对象,它是在调用了_jspService方法以后被创建的。而<%!...>中的代码是放在_jspInit()中的。_jspInit是jsp生命周期中第一个被调用的方法。
在你的代码中,使用request的时候(_jspInit中)这个对象还没有创建。你应该这么改:


<%!
String stusub1 = "";
String stusub2 = "";
ResultSet rs1 = null;
int id2;// change
%>


<%
id2 = Integer.parseInt(request.getQueryString("id"));//change

try{
rs1= workM.executeQuery("select id,sub1,sub2 from student where id="+id2+"");
while(rs1.next())
{
stusub1=rs1.getString("sub1");
stusub2=rs1.getString("sub2");
//stusub1=workc.convert(stusub1);
//stusub2=workc.convert(stusub2);
}}
catch(Exception ex){
out.print(ex.getMessage());
}
finally{
workM.disconnectToDB();
}
%>

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧