先生,我的jsp页面removeCourse.jsp中有一个名为“courseid”的组合框。当我改变组合框的值时,我希望相应的coursename将显示在id为cname的文本框中。为此,我创建了一个servlet,它返回带有结果集rs的相应结果。我编写如下代码 的Class.forName( “com.mysql.jdbc.Driver”)的newInstance(); Connection con = DriverManager.getConnection(“jdbc:mysql:// localhost / online_exam?”+“user = root& password = pass”); 语句stmt = con.createStatement();
courseid=request.getParameter("courseid");
ResultSet rs=stmt.executeQuery("select course_name from course where course_id='"+courseid+"'");
setCourseName s=new setCourseName();
s.setCourseName(cname);
while(rs.next())
{
cname=rs.getNString("course_name");
s.setCourseName(cname);
}
//response.sendRedirect("http://localhost:8080/ONLINEEXAMINATION/removeCourse2.jsp");
request.setAttribute("courseName",cname);
request.getRequestDispatcher("http://localhost:8080/ONLINEEXAMINATION/removeCourse.jsp").forward(request, response);
然后在jsp页面中我编写代码来分配下面给出的值
但是当我从组合框中选择一个courseid时,它不会在文本框中显示coursename。你能说出问题在哪里吗?在web.xml中我也写了以下内容 searchCname / removeCourse
答案 0 :(得分:0)
而不是使用
request.getRequestDispatcher("http://localhost:8080/ONLINEEXAMINATION/removeCourse.jsp").forward(request, response);
你必须改变路径
request.getRequestDispatcher("/removeCourse.jsp").forward(request, response);
您提供的网址错误。