日期:2014-05-18  浏览次数:20641 次

判断传过来的参数是否为空的时候出错
<%
request.setCharacterEncoding("gbk");
String telnum = (String)request.getParameter("numcheck");

if(telnum == null && telnum.trim() == "") {
response.sendRedirect("checkok.jsp");
out.println("请输入号码");
} else {
Class.forName("com.mysql.jdbc.Driver");
String url= "jdbc:mysql://localhost:3306/clientmanage?user=root&password=absolute";
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from clientlist where telnum = " + telnum);
}
%>

判断传过来的号码是否为空,如果为空就重定向,如果不为空就连接数据库。

------解决方案--------------------
main页面在提交的时候就应该检查参数是否为空了,如果为空则提示不能为空
------解决方案--------------------
你应该使用if嵌套先判断telnum是否为空,为空则不进行telnum.trim() == ""则不操作,直接提示空,!=null再进行下个if