下面是我的一段代码:
  <%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%@ page import="com.job.*"%>
<%@ page import="com.util.*"%>
<%@ page import="javax.servlet.http.HttpServletRequest"%><jsp:useBean id="Czhaopin" class="com.job.Czhaopin" scope="request" />
<jsp:setProperty name="Czhaopin" property="*" />
<html>
<body>
<%=Czhaopin.getCs()%>
<%=Czhaopin.getCworkAge()%>
<%=Czhaopin.getCztype()%>
<%=Czhaopin.getCe()%>
<%=Czhaopin.getCftim()%>
<%=Czhaopin.getCgongAdd()%>
<%=Czhaopin.getChangye()%>
<%
DataBaseOperation DOP = new DataBaseOperation();
String changye[] = request.getParameterValues("changye");
for (int i = 0; i < changye.length; i++) {
String hangye = "ssssss";
 String Changye;
  Changye=changye[i]+hangye;
}
String cztype[] = request.getParameterValues("cztype");
for (int k = 0; k < cztype.length; k++) {
String ztype = " ";
String Cztype;
Cztype=cztype[k] + ztype;

} String name = "124";

String sql = "INSERT INTO zpin(name,Changye,Cztype,CgongAdd,CworkAge,CE,CS) VALUES('"
+ name
+ "','"
+ Changye
+ "','"
+ Cztype
+ "','"
+ Czhaopin.getCgongAdd()
+ "','"
+ Integer.parseInt(Czhaopin.getCworkAge())
+ "','" 
+ Integer.parseInt(Czhaopin.getCe())
+ "','"
+ Integer.parseInt(Czhaopin.getCs()) + "')";
int i = DOP.insert(sql);
out.println(i + name);
if (i == 1) {
out.print("<script>alert('注册成功!');document.location='CompanyFrist.jsp';</script>");
return;
} else {
out.println("<script>alert('注册失败!');document.location='Czhaopin.jsp';</script>");
}

%>
<br>
</body>
</html>
调试的时候报下面错误:
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 39 in the jsp file: /company/CzhaopinDo.jsp
Changye cannot be resolved
36:  String sql = "INSERT INTO zpin(name,Changye,Cztype,CgongAdd,CworkAge,CE,CS) VALUES('"
37:  + name
38:  + "','"
39:  + Changye
40:  + "','"
41:  + Cztype
42:  + "','"
An error occurred at line: 41 in the jsp file: /company/CzhaopinDo.jsp
Cztype cannot be resolved
38:  + "','"
39:  + Changye
40:  + "','"
41:  + Cztype
42:  + "','"
43:  + Czhaopin.getCgongAdd()
44:  + "','"
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:326)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.bin.poam.util.filter.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:29)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.30 logs.请哪位大虾告诉我为什么会这样 怎么改才对??????

解决方案 »

  1.   

    你的SQl语句错 啊,把单引号去掉。要么也可以用这种方法String sql = "INSERT INTO zpin(name,Changye,Cztype,CgongAdd,CworkAge,CE,CS) VALUES(?,?,?,?,?,?,?);然后赋值。
      

  2.   

    Changye cannot be resolved
    Cztype cannot be resolved这2个变量没定义??
      

  3.   

    它报的是第36行错误,原因是拼接的sql有问题,多了‘ 号,把所有的‘去掉
      

  4.   

    (wang7535067)的说法倒还可以试一下。不过下面两个的似乎都不对吧!!我在这里使用SQL语句怎么错了呢??第一:我两个变量都定义了,用out.print()方法也能打出值来。第二:它报的是39行和41 行.................
      

  5.   

    我换了String sql = "INSERT INTO zpin(name,Changye,Cztype,CgongAdd,CworkAge,CE,CS) VALUES(?,?,?,?,?,?,?);这个方法了  还是报错
    Changye cannot be resolved
    Cztype cannot be resolved
      

  6.   

    Changye cannot be resolved
    Cztype cannot be resolved有没有定义?你输入的数据类型是否正确??比如是int型的,你却输入String型