能提供一下在Action中写的输出语句的位置吗?如果是在Action类中对应的方法的第一句的位置放置了输出语句而控制台木有输出,则很明显说明URL请求不到action咯~如果第一句输出了东西,然后大可以在list=studentDAO.findStudent(stuNo,stuName,function);后加一句System.out.println(list != null ? list.size:"NULL");看看输出的结果,如果输出NULL或者0,就大可以检测findStudent()方法里的sql,否则就可以检查你的jsp,特别是iterator标签的写法了
你先要了解 这些的区别:
(1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
(2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部
----------------------
String stuNo = request.getAttribute("stuNo");
要不就是,前提要有对应的form
String stuNo = form.get("stuNo");
你这个标签加了吗?
还有
你从数据库读出的应该是一个list吧也就是一个集合,集合里面每个都是存储的是学生的信息,
那么此处value=“”的值就应该是你从数据库读出的List
这样就可以了
你在JSP页面是怎样取Action中的值的?
你在Action类中写输出语句控制台也不输出,是说system.out.println("#############");也不输出?
干嘛不用debug?是服务端还是前台展现的问题一目了然。