jsp 小问题 只有我不会 高分相送

nuboy 2004-10-31 07:01:27
这是一个考试系统的JSP页面
从其他页面传来了答案
想把他们存成数组
paramValues[]
从数据库中取出正确答案
也存成数组
daan[]
运行事报错
源码是
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<html>
<head>
<title>dafen.jsp</title>
</head>
<body bgcolor="eeffee">
<%!
String[] paramValues;//考生答案
String[] daan;//正确答案
%>
<%
int i=0;int j=0;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:kaoshi");
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery("SELECT * FROM shiti");

while(rs.next())
{
daan[j]= rs.getString("daan");
j++;
}
rs.close();
stmt.close();
con.close();//取得正确答案


Enumeration paramNames = request.getParameterNames();
while(paramNames.hasMoreElements()) {
String paramName = (String)paramNames.nextElement();
paramValues[i] = request.getParameterValues(paramName);
i++;
}//取得考生答案
%>
</body>
</html>

错误是
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 13 in the jsp file: /dafen.jsp

Generated servlet error:
[javac] Compiling 1 source file

E:\张子平\xml\Tomcat 4.1\work\Standalone\localhost\_\dafen_jsp.java:79: incompatible types
found : java.lang.String[]
required: java.lang.String
paramValues[i] = request.getParameterValues(paramName);
^
...全文
157 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
JIEK_ONE 2004-10-31
  • 打赏
  • 举报
回复
java.lang.NullPointerException
at org.apache.jsp.dafen_jsp._jspService(dafen_jsp.java:68)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204

以前我也发生过这样的问题,后面发现是我的程序没有连上数据库,你看看是不是这个原因。
neujyj 2004-10-31
  • 打赏
  • 举报
回复
paramValues[i] = request.getParameterValues(paramName);
paramValues[i]为String对象
request.getParameterValues(paramName); 返回数组的引用
两者不一致

dropship 2004-10-31
  • 打赏
  • 举报
回复
String paramName = (String)paramNames.nextElement();
这句出错。
你看下生成的java文件,应该能够看到
我猜原因是没有参数传递过来,所以要么是
转型为string出错,要么是
下一句,getparameter(null)//因为paramName为null
nuboy 2004-10-31
  • 打赏
  • 举报
回复
该了之后'又报错
java.lang.NullPointerException
at org.apache.jsp.dafen_jsp._jspService(dafen_jsp.java:68)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204
myxd 2004-10-31
  • 打赏
  • 举报
回复
request.getParameterValues(paramName);

该为
request.getParameter(paramName);
代码下载地址: https://pan.quark.cn/s/d56c0ac7d9f6 交流群 telegram: https://t.me/autosymlink_channel 文档 https://.com/shenxianmq/Auto_Symlink/wiki Auto_Symlink 小白牙整理 项目简介 是一个自动化工具,专门设计用于管理通过 CloudDrive2/Alist 挂载到本地的网盘。 它能够创建软链接,使得像 Emby/Jellyfin/Plex 这样的媒体服务器能够更容易地刮削和读取内容,同时减少对网盘的频繁访问。 主要特性: 实时监控: 需要CloudDrive2的会员功能文件通知,监控指定目录,自动进行必要的更新和管理。 自动化处理: 创建与更新软链接/strm文件,自动复制与更新元数据。 清理功能: 清空无效文件夹和软链接,保持本地云端一致性。 转存监控: 在常用工具中,自动监控指定文件夹,转移到目标文件夹,并删除源文件 媒体库通知: 支持Emby/Plex通知,当检测到新视频的时候,会自动通知Emby/Plex扫描该视频,极大加块扫库速度 封面制作: 自动生成精美的Emby媒体库封面 Web 界面操作: 提供一个简洁易用的Web界面,用于查看日志、编辑配置和监控系统状态。 这使得用户能够更方便地管理和调整 Auto_Symlink 的运行。 更多功能可以去常用工具中自行发掘. -- 安装和使用 直接运行 Python 文件: - 在首次运行后, 文件夹中会生成 文件。 根据文件中的注释进行配置。 - 配置完成后,使用命令 运行。 - 在 Windows 系统中,需要以管理员模式运行。 Docker 运行: 使用以下命令运行 Dock...

81,111

社区成员

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

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