救命啊~~~大虾们快来看看那啊!!!

A253493052 2009-04-17 11:35:43
用jsp做的时候提示下列错误










type 异 常 报 告

信 息

描 述 服务器遇到内部错误,无法满足这个访问请求

异 常

org.apache.jasper.JasperException: 无法编译JSP

An error occurred at line: 26 in the jsp file: /f.jsp
Generated servlet error:
The method While(boolean) is undefined for the type f_jsp

An error occurred at line: 26 in the jsp file: /f.jsp
Generated servlet error:
Syntax error, insert ";" to complete Statement


org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


起 因

org.apache.jasper.JasperException: 无法编译JSP

An error occurred at line: 26 in the jsp file: /f.jsp
Generated servlet error:
The method While(boolean) is undefined for the type f_jsp

An error occurred at line: 26 in the jsp file: /f.jsp
Generated servlet error:
Syntax error, insert ";" to complete Statement


org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


注 意 完整的起因在Apache Tomcat/5.5.20里。












源代码是如下



<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%request.setCharacterEncoding("gb2312");%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>报修信息显示</title>
</head>

<body>




<table width="1024" height="206" border="0">
<tr>
<td width="74" align="center" valign="middle">校区</td>
<td width="106" align="center" valign="middle">楼层号</td>
<td width="106" align="center" valign="middle">房间号</td>
<td width="133" align="center" valign="middle">报修人姓名</td>
<td width="161" align="center" valign="middle">联系电话</td>
<td width="148" align="center" valign="middle">你所在单位</td>
<td width="202" align="center" valign="middle">问题描述</td>
<td width="42" align="center" valign="middle">状态</td>
</tr>
<%
try{
Connection conn;



String sql="select * from bx";


Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:wlbx","sa","");
Statement stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
ResultSet rs=stmt.executeQuery(sql);

int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
String strPage;
int i;//设置一页显示的记录数
intPageSize =6;
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;

}else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);}
if(intPage<1)
{intPage=1;}
rs.last();
intRowCount=rs.getRow();
intPageCount=(intRowCount+intPageSize-1)/intPageSize;
if(intPage>intPageCount)intPage=intPageCount;
if(intPageCount>0)
{
rs.absolute((intPage-1)*intPageSize+1);
}
i=0;
While(i<intPageSize && !rs.isAfterLast())
{
%>



<tr>
<td><%= rs.getString("校区") %> </td>
<td><%= rs.getString("楼层号") %> </td>
<td><%= rs.getString("房间号") %> </td>
<td><%= rs.getString("报修人姓名") %> </td>
<td><%= rs.getString("联系电话") %> </td>
<td><%= rs.getString("所在单位") %> </td>
<td><%= rs.getString("问题描述") %> </td>
</tr>
<%
rs.next();
i++;
}
rs.close();
stmt.close();
conn.close();

%>
<div align="center">
共<%= intRowCount %>个记录,分<%= intPageCount %>页显示,当前页是:第<%= intPage %>页
<%
for(int j=1;j<=intPageCount;j++)
{
out.print("  <a href='f.jsp'?Page="+j+"'>"+j+"</a>");
}
%>
</div>
<%
}
catch(Exception e)
{e.printStackTrace();}
%>
</table>




</body>
</html>




...全文
88 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Steve 2009-04-18
  • 打赏
  • 举报
回复
While x
while \/
扁鵲東南飛 2009-04-18
  • 打赏
  • 举报
回复
<td> <%= rs.getString("校区") %>  </td>
<td> <%= rs.getString("楼层号") %>  </td>
<td> <%= rs.getString("房间号") %>  </td>
<td> <%= rs.getString("报修人姓名") %>  </td>
<td> <%= rs.getString("联系电话") %>  </td>
<td> <%= rs.getString("所在单位") %>  </td>
<td> <%= rs.getString("问题描述") %>  </td>
你数据库里面定义的字段是“楼层号”、“房间号"……?
rs.getString("a"); //a代表的是数据库里面定义的字段名,也可以写成1、2、3、4、5等。

希望能给你带来帮助。
A253493052 2009-04-18
  • 打赏
  • 举报
回复
顶起来,怎么没有人回答呢??
robyjeffding 2009-04-18
  • 打赏
  • 举报
回复
26行少了一个分号,另外while循环应该有问题,仔细看看吧!
jianguangguo 2009-04-18
  • 打赏
  • 举报
回复
The method While(boolean) is undefined for the type f_jsp
说明 是while方法这里除了错误,个人认为是你的while后面的括号里的条件为false ,而且你没有定义条件为false的时候的处理方法,所以报这个错误,
建议写成,while(int i=0;i<intPageSize;i++)
{
if()
}

81,092

社区成员

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

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