动态地将值加载到文本框

时间:2011-05-07 09:10:37

标签: jsp

先生,我的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

1 个答案:

答案 0 :(得分:0)

而不是使用

request.getRequestDispatcher("http://localhost:8080/ONLINEEXAMINATION/removeCourse.jsp").forward(request, response);

你必须改变路径

request.getRequestDispatcher("/removeCourse.jsp").forward(request, response);

您提供的网址错误。

相关问题