日期:2014-05-17  浏览次数:20693 次

解释程序
 if(action.equals("complexSearch")){
String stu_ID=code.getString(request.getParameter("stu_ID"));
String stu_name=code.getString(request.getParameter("stu_name"));
String sql="select * from studentInf where 1=1";
if(!stu_name.equals(""))
sql=sql+" and stu_name='"+stu_name+"'";
if(!stu_ID.equals(""))
sql=sql+" and stu_ID='"+stu_ID+"'";
pageDivideBean pdb=new pageDivideBean();
pdb.setSql(sql);
session.setAttribute("sql", sql);
List<StudentInf> li=pdb.getDate(showPage);
session.setAttribute("pageNum",pdb.getPageNum());
if(li.size()>0){ 
            session.setAttribute("list", li); request.getRequestDispatcher("/adminManager/searchResult.jsp").forward(request, response);
     }else{out.println("<html><bodybackground='/dangdang/img/R6C.GIF'><h2><a href='/student/AdminManager/simpleSearch.jsp'>没有查找到,请重新查找</a></h2></body></hmtl>");
}
}
------解决方案--------------------
1.如果请求的Action名是complexSearch  //action.equals("complexSearch")
2.获取前台传来的参数封装成几个stu属性的字符串
3.拼SQL,前台传了什么,就根据什么查
4.封装SQL(应该是查询)对象
5.执行查询,得到查询结果(List<Student>)  //List<StudentInf> li=pdb.getDate(showPage);
6. 在session中保存总页数,不为0的话,将数据转发到/adminManager/searchResult.jsp页面,否则给出错误页面
并提示“没有查找到,请重新查找”
------解决方案--------------------
 if(action.equals("complexSearch")){ //判定 应该是字符串 与action 相等,执行下面的操作
String stu_ID=code.getString(request.getParameter("stu_ID"));//获取学生ID
String stu_name=code.getString(request.getParameter("stu_name"));//获取学生姓名
String sql="select * from studentInf where 1=1";//选取整个表 studentInf 
if(!stu_name.equals(""))//学生名不为空  执行下面操作 即添加显示NAME
sql=sql+" and stu_name='"+stu_name+"'";
if(!stu_ID.equals(""))//id不空,执行下面操作,添加显示ID
sql=sql+" and stu_ID='"+stu_ID+"'";
pageDivideBean pdb=new pageDivideBean(); //创建一个pdb对象
pdb.setSql(sql);//把sql值赋给pdb
session.setAttribute("sql", sql);//设置属性
List<StudentInf> li=pdb.getDate(showPage);//创建一个StudentInf类型的List,内容是pdb的data
session.setAttribute("pageNum",pdb.getPageNum());//设置属性
if(li.size()>0){ //List不为空,设定对应的session属性,否则返回没有查到
            session.setAttribute("list", li); request.getRequestDispatcher("/adminManager/searchResult.jsp").forward(request, response);
     }else{out.println("<html><bodybackground='/dangdang/img/R6C.GIF'><h2><a href='/student/AdminManager/simpleSearch.jsp'>没有查找到,请重新查找</a></h2></body></hmtl>");
}
}
更多 0