就提示String id=request.getParameter("id");这句错误,别的没有什么提示,并没有拼写错误,去除掉插入代码中的uid及id值就一切正常了,我觉得关键是并没有获取id值,我写不出怎样去获取id值的代码了,改来改去的就不行,我改为String id=(String)session.getAttribute("userid");也是不行,同样提示这条语句错误。
解决方案 »
- 请教 Extjs struts2上传时 extjs的 file 传struts2 传不过去 在线
- 会用用友华表cell的请进!
- JSP页面打开动态页面非常卡,静态页没问题,同服务器其它网站动态页没问题
- jbuilder 2005的问题
- 中秋快乐!勿忘国耻!问 bean:write 标记格式化问题???
- httpclient post上传图片的问题。
- Exception.getMessage出错----------------在线等待
- 用poi包读取excel文件中一个cell的数据时,怎样处理cell为空的情况?谢谢!!
- 老问题,jsp的中文问题,用weblogic服务器
- 在线等。大神解决关于idea
- 今天下午7点以前揭贴(关于jsp的简单问题)
- 如何访问远程主机上的数据库?
(Type,area,uid) values ('"+Type+"','"+area+"','"+id+"')";
~~~看你的数据库中uid是什么类型的,是不是字符型的,如果是数字型的话,也许应该这样写,我前段时间写数据库操作的时候也是因为数据库类型出了很多毛病String sql="insert into dddd
(Type,area,uid) values ('"+Type+"','"+area+"',+id+)";
<%
String id = (String)session.getAttribute("userid") ;
if(id==null){
out.println("抱歉,你还未登录,请先登录才能操作,点此<a href=index.jsp>登录</a>");
}else{
%>
我觉得这样写应该没错,而且运行也一切正常,唯一的错误就在String id=request.getParameter("id");这句,应该怎样写才对呢?
String id = (String)session.getAttribute("userid") ;
if(id==null){
out.println("抱歉,你还未登录,请先登录才能操作,点此<a href=index.jsp>登录</a>");
}else{
%>
<%
String Type=request.getParameter("Type");
String area=request.getParameter("area");
String Brand=request.getParameter("Brand");
String address=request.getParameter("address");
String Site=request.getParameter("Site");
String Price=request.getParameter("Price");
String color=request.getParameter("color");
String Buydate=request.getParameter("Buydate");
String enddate=request.getParameter("enddate");
String message=request.getParameter("message");
String id=request.getParameter("id");String sql="insert into dddd (Type,area,Brand,Site,Price,color,Buydate,enddate,message,createtime,uid) values ('"+Type+"','"+area+"','"+Brand+"','"+Site+"','"+Price+"','"+color+"','"+Buydate+"','"+enddate+"','"+message+"',now(),+id+)";
sql_conn.executeUpdate(sql);
try{
sql_conn.executeUpdate(sql);
}catch(Exception e)
{
out.print("出错了!");
}
%>
错误提示如下:
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 9 in the jsp file: /gq_save.jspGenerated servlet error:
[javac] Compiling 1 source fileC:\tomcat\Tomcat 5.0\work\Catalina\localhost\zj2s\org\apache\jsp\gq_005fsave_jsp.java:82: id is already defined in _jspService(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
String id=request.getParameter("id");
^An error occurred at line: 9 in the jsp file: /gq_save.jspGenerated servlet error:
Note: C:\tomcat\Tomcat 5.0\work\Catalina\localhost\zj2s\org\apache\jsp\gq_005fsave_jsp.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.
1 error
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:128)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:307)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:455)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:555)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:300)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:293)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)大家再帮我看看,我已经没辙了。
try{
String id=request.getParameter("id");
}catch(Exception e){
System.out.print("The error code is:"+e.toString());
}
然后看看打出来的是什么?
还有request.getParameter("id")中的id是在什么地方定义和赋值的,那里有没有写错啊?
又写了一个String id=request.getParameter("id");况且错误信息里已经提示你重复定义了。
下面是拷贝你的错误信息的一部分:
id is already defined in _jspService(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
String id=request.getParameter("id");请把后一句的String去掉。
这是sql语句,应该没错啊,怎么会同时添加二条记录呢?还有不明白为什么其余的字段都能添加数据,唯独uid字段不能添加,看来String did=request.getParameter("id");还是没有获取到参数。
第二:你的uid既然是int型的,那么就把uid左右的单引号去掉。
你试试。
你的uid在表单里面传过来的是什么数据?如果,你的表单里面没有uid这一项,那么只能往数据库中插入个默认的0了。
他插入的好象是String uid=...
得来的那个。
String sql="insert into dddd
(Type,area,uid) values ('"+Type+"','"+area+"','"+id+"')";
问题出在uid。