例一:
代码如下:点击更新按钮以后跳到这个页面就报错了!!高手帮帮忙了!!如果不带这个参数直接跳转的话就不报错!但是必须带上Arttiel参数的! <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <%@ include file="connection.jsp"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> </head> <body> <% request.setCharacterEncoding("gb2312"); String bian=(String)request.getParameter("id"); String Arttiel=request.getParameter("Arttiel"); int i=Integer.parseInt(bian); String dalei=request.getParameter("zm"); String xiaolei=request.getParameter("xname"); String sjsid=request.getParameter("sjsid"); String zpid=request.getParameter("zpid"); String clmc=request.getParameter("clmc"); String xzp=request.getParameter("xzp"); String dzp=request.getParameter("dzp"); String urldizhi=request.getParameter("urldizhi"); String tel=request.getParameter("dianhua"); String chuanzhen=request.getParameter("chuanzhen"); String email=request.getParameter("email"); String lxr=request.getParameter("lxr"); String jianjie=request.getParameter("jianjie"); String dizhi=request.getParameter("dizhi"); String dianji=request.getParameter("dianji"); String content=request.getParameter("d_content"); String str="update makings set styid='"+sjsid+"',workid='"+zpid+"',type='"+dalei+"',xname='"+xiaolei+"',name='"+clmc+"',logpic='"+xzp+"',product='"+dzp+"',url='"+urldizhi+"',tel='"+tel+"',fax='"+chuanzhen+"',email='"+email+"',telman='"+lxr+"',address='"+dizhi+"',strus='"+jianjie+"',hot='"+dianji+"',content='"+content+"' where id="+i; int n=sqltest.add(str); out.println("<script>alert('更新成功!');document.location =/"sousuo.jsp?Arttiel=<%=Arttiel%>/";</script>"); %> </body> </html>
问题补充:
就是这句报错,一带上参数(Arttiel)就报错,如果把参数去了,就没事了,但是这个参数是必须要用的!! out.println("<script>alert('更新成功!');document.location =/"sousuo.jsp?Arttiel=<%=Arttiel%>/";</script>"); 如果写成如下这样就能得到这个参数,但是一换成<%=%>这种就会报错! out.println("<script>alert('更新成功!');document.location =/"sousuo.jsp?Arttiel=1/";</script>");
最佳答案
<%=%>是使用在HTML中的复制, out.println("<script>alert('更新成功!');document.location =/"sousuo.jsp?Arttiel=" + Arttiel + "/";</script>");
例二:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 38 in the jsp file: /jsrz/admin/showrz.jsp
String literal is not properly closed by a double-quote
35: Statement _smt=con.createStatement();
36: ResultSet _rs;
37: String _sql;
38: _sql="SELECT * FROM rzbody where name ='"+name+"';
39: _rs = _smt.executeQuery(_sql);
最佳答案
少了个引号 _sql="SELECT * FROM rzbody where name ='"+name+"'";