先生,在我的jsp页面removeCourse.jsp中有一个组合框,它的id是"courseid“。当我更改combobox的值时,我希望相应的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
发布于 2011-05-07 17:39:21
不是使用
request.getRequestDispatcher("http://localhost:8080/ONLINEEXAMINATION/removeCourse.jsp").forward(request, response);
您必须将路径更改为
request.getRequestDispatcher("/removeCourse.jsp").forward(request, response);您提供的url是错误的。
https://stackoverflow.com/questions/5920143
复制相似问题