本人表达能力不是很好,敬请谅解!
一下是代码?也不知道哪里错了!
出错信息是
org.apache.jasper.JasperException: /mydocument9/admin/score_del.jsp(22,6) The jsp:param action must not be used outside the jsp:include, jsp:forward, or jsp:params elements
不知道是什么缘故,谢谢了,各位!
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="conn" scope="page" class="download.conn"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
<%request.setCharacterEncoding("gb2312");
String sno = request.getParameter("sno");
out.print(sno);
String cname=new String(request.getParameter("cname").getBytes("ISO-8859-1"),"gb2312");
out.print(cname);
String ddate=request.getParameter("ddate");
out.print(ddate);ResultSet rs  = conn.executeQuery("delete from score where sno='"+sno+"' and ddate='"+ddate+"' and cname='"+cname+"'");
<jsp:forward page="score_show.jsp">
    <jsp:param name="sno" value="<%=sno%>"/>
<jsp:param name="course" value="<%=cname%>"/>
</jsp:forward>
%>
</body>
</html>

解决方案 »

  1.   

    你不应该把JSP标签页写到<%%>里面去
    应该把BODY里面的改为
    <%request.setCharacterEncoding("gb2312");
    String sno = request.getParameter("sno");
    out.print(sno);
    String cname=new String(request.getParameter("cname").getBytes("ISO-8859-1"),"gb2312");
    out.print(cname);
    String ddate=request.getParameter("ddate");
    out.print(ddate);ResultSet rs  = conn.executeQuery("delete from score where sno='"+sno+"' and ddate='"+ddate+"' and cname='"+cname+"'");
    %><jsp:forward page="score_show.jsp">
        <jsp:param name="sno" value="<%=sno%>"/>
    <jsp:param name="course" value="<%=cname%>"/>
    </jsp:forward>试试看吧!