高分求教!这个问题把我整郁闷了,我一天都没找出问题!

hoggio 2004-09-15 05:42:50
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" import="java.sql.*,oa.*" %>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.lang.*" %>
<jsp:useBean id="connect" class="oa.dbconnect" scope="session"/>
<jsp:useBean id="myUpload" class="oa.upBean" scope="page"/>
<%!
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{
e.printStackTrace();
}
return "null";
}
%>
<%
String username;
username=(String)session.getAttribute("name");
//文件的上传,可实现多个文件同时上传(备用)
myUpload.initialize(pageContext);//初始化工作
//设定允许的文件后缀名
myUpload.setAllowedExtList("gif,jpg");
//设定允许上传的文件类型
myUpload.setAllowedFileTypeList("gif,pjpeg");
myUpload.setIsCover(false);//设定是否允许覆盖服务器上的同名文件
myUpload.setMaxFileSize(100000);
String[] sourceName={"",""}; //文件的原始文件名数组
String myName=new String("");
//设定上传的物理路径
myUpload.setRealPath(application.getRealPath(File.separator+"files"));
try
{
//将所有数据导入组件的数据结构中
myUpload.upload();
}
catch(Exception e){throw e;}
//得到所有上传的文件
files myFiles=myUpload.getFiles();
//将文件保存到服务器
try
{
for(int i=0;i<myFiles.getCount();i++)
{
myName="myName";
myName=myName+"_"+i+"."+myFiles.getFile(i).getExtName();
sourceName[i]=myFiles.getFile(i).getName();
myFiles.getFile(i).setName(myName);
//有两种保存方法,一种是保存在myUpload.setRealPath()的设定路径中,使用saveAs(),一种是另外保存到其他文件夹,使用.saveAs(String realPath)
myFiles.getFile(i).saveAs();
}
}
catch (Exception e) {throw e;}
String comname=request.getParameter("textfield");
String possession=request.getParameter("corpkind");
String operation=request.getParameter("corpcalling");
String contactman=request.getParameter("contactperson");
String phone=request.getParameter("contactphone");
String email=request.getParameter("email");
String fax=request.getParameter("fax");
if(fax.trim().equals(""))
{
fax=null;
}
String address=request.getParameter("address");
if(address.trim().equals(""))
{
address=null;
}
String postcode=request.getParameter("zipcode");
if(postcode.trim().equals(""))
{
postcode=null;
}
String homepage=request.getParameter("homepage");
if(homepage.trim().equals(""))
{
homepage=null;
}
String summary=request.getParameter("corpintro");
if(summary.trim().equals(""))
{
summary=null;
}
comname=getStr(comname);
possession=getStr(possession);
operation=getStr(operation);
contactman=getStr(contactman);
phone=getStr(phone);
email=getStr(email);
fax=getStr(fax);
address=getStr(address);
postcode=getStr(postcode);
homepage=getStr(homepage);
summary=getStr(summary);
String logo=code.tochinese(sourceName[0]);
if(logo.trim().equals(""))
{
logo=null;
}
String logodescription = myName;
String sql="insert into corporation(username,comname,logo,logodescription,possession,address,phone,homepage,operation,postcode,";
sql=sql+"email,summary,contactman,fax) values('"+username+"','"+comname+"','"+logo+"','"+logodescription+"','"+possession+"','"+address;
sql=sql+"','"+phone+"','"+homepage+"','"+operation+"','"+postcode+"','"+email+"','"+summary+"','"+contactman+"','"+fax+"')";
connect.db2(sql);
%>
错误说是产生异常
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
java.lang.NegativeArraySizeException
oa.upBean.upload(upBean.java:97)
org.apache.jsp.job.dwreg_005fok_jsp._jspService(dwreg_005fok_jsp.java:109)

...全文
148 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoggio_1980 2004-09-20
  • 打赏
  • 举报
回复
没人应哦,我帮你顶一下
hoggio 2004-09-16
  • 打赏
  • 举报
回复
难道这个问题就没有人会了吗?我原来也用的潇湘组件上传并存入数据库,原来也是照这种方法作的,没有问题,而现在却有问题了,我不知道是什么原因!
gogollili 2004-09-16
  • 打赏
  • 举报
回复
你的数组有问题,出现了负数,仔细检查一下
hoggio 2004-09-16
  • 打赏
  • 举报
回复
我看了数组传递没有问题啊
redlaputa 2004-09-15
  • 打赏
  • 举报
回复
java.lang.NegativeArraySizeException
oa.upBean.upload(upBean.java:97)

negative
[5ne^Etiv]
n.
否定, 负数, 底片
adj.
否定的, 消极的, 负的, 阴性的
vt.
否定, 拒绝(接受)

ArraySize
数组大小

请熟悉英语
sagittarius1979 2004-09-15
  • 打赏
  • 举报
回复
java.lang.NegativeArraySizeException

upBean.java:97

你传到upBean中数组大小有问题,负的?
你好好看看取出的数据大小
hoggio 2004-09-15
  • 打赏
  • 举报
回复
请高手帮帮我
hoggio 2004-09-15
  • 打赏
  • 举报
回复
问题解决立马给分!~

81,090

社区成员

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

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