主题:为什么会出现“参数不足,期待是1”这个错误呢?
我的部分代码是这样的:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.sql.*,java.io.*"%>
<%
request.setCharacterEncoding("GBK");
String pageNumber = request.getParameter("pagenumber");
if(pageNumber == null)
{
out.println("<script language=\"JavaScript\">");
out.println(" alert('本页面需要pagenumber整数参数');");
out.println("</script>");
return;
}
int pageno = Integer.parseInt(pageNumber);
String pageType = request.getParameter("pagetype");
if(pageType == null)return;
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:aaa");
String sql="select title,riqi from mpage where mtype like pageType";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
}
catch(SQLException e){
System.out.println(e.getMessage());
return;
}
%>
<table width="100%" border="1">
<tr align="center">
<td height="30">标题</td>
<td width="200">日期</td>
</tr>
<%
for(int count = 1;rs.next();count ++) {
String title = rs.getString("title");
if(title.length() > 6)title = title.substring(0,6).concat("...");
%>
<tr>
<td height="22"><%=title%></td>
<td align="center"><%=rs.getString("riqi")%></td>
</tr>
<%
if (count > pageno){
%>
<tr>
<td height="30"> </td>
<td align="center"><a href="#">more</a></td>
</tr>
<%
break;
}
}
rs.close();
ps.close();
conn.close();
%>
</table>
通过传递了两个参数pagenumber=5&pagetype=news但却给出错误提示:“参数不足,期待是1”
我想请教一下什么是“参数不足,期待是1”啊?为何出现这个问题啊?
我的sql这样写对吗?[em18][em18]
请大家给点指导,谢谢!!
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.sql.*,java.io.*"%>
<%
request.setCharacterEncoding("GBK");
String pageNumber = request.getParameter("pagenumber");
if(pageNumber == null)
{
out.println("<script language=\"JavaScript\">");
out.println(" alert('本页面需要pagenumber整数参数');");
out.println("</script>");
return;
}
int pageno = Integer.parseInt(pageNumber);
String pageType = request.getParameter("pagetype");
if(pageType == null)return;
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:aaa");
String sql="select title,riqi from mpage where mtype like pageType";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
}
catch(SQLException e){
System.out.println(e.getMessage());
return;
}
%>
<table width="100%" border="1">
<tr align="center">
<td height="30">标题</td>
<td width="200">日期</td>
</tr>
<%
for(int count = 1;rs.next();count ++) {
String title = rs.getString("title");
if(title.length() > 6)title = title.substring(0,6).concat("...");
%>
<tr>
<td height="22"><%=title%></td>
<td align="center"><%=rs.getString("riqi")%></td>
</tr>
<%
if (count > pageno){
%>
<tr>
<td height="30"> </td>
<td align="center"><a href="#">more</a></td>
</tr>
<%
break;
}
}
rs.close();
ps.close();
conn.close();
%>
</table>
通过传递了两个参数pagenumber=5&pagetype=news但却给出错误提示:“参数不足,期待是1”
我想请教一下什么是“参数不足,期待是1”啊?为何出现这个问题啊?
我的sql这样写对吗?[em18][em18]
请大家给点指导,谢谢!!