我有一个提交按钮,按下能够删除复选框所钩选的信息,现在我遇到的问题是按下按钮后,信息是删除了,但是需要刷新一下页面才能看到,请问应该如何解决?以下是我的代码:
<form name="myform" action="" method="post">
<tr>
<td><input type="checkbox" name="browse" value="1"title="选择/不选择">aaa
</td>
</tr>
<tr>
<td><input type="checkbox" name="browse" value="2"title="选择/不选择">bbb
</td>
</tr>
<tr>
<td><input type="checkbox" name="browse" value="3"title="选择/不选择">ccc
</td>
</tr>
<tr>
<td align="center">
            <input class="portlet-form-button" type="submit" value="删除" name="submit">
        </td>
      </tr>
</form>
<%
String[] a=request.getParameterValues("browse");
   
          if(a != null)
          { StringBuffer params = new StringBuffer(a[0]);
            for(int i = 1 ;i<a.length;i++)
           {params.append(",");
            params.append(a[i]);
           
           }
         
          String url = "jdbc:mysql://localhost/lportal412";
          String user = "root";
          String password = "root";  
          Connection con;
    Statement sql;
     Class.forName("com.mysql.jdbc.Driver");
          con = DriverManager.getConnection(url, user, password);
          sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
          
          sql.execute("delete from record where id in("+params+")");
         
          con.close(); 
         
        }
%>

解决方案 »

  1.   

    con.close();后
    response.sendRedirect("本页面url");
      

  2.   

    因为我是用portlet开发,刚刚初学,不知道怎样获取portlet下jsp页面的url,请问还有别的方法吗?譬如提交后页面自动刷新一下等等。
      

  3.   

    要实现页面不刷新用AJAX来实现.
    如果不用AJAX的话,就在删除成功之后做一个处理,重新你查一下上边的列表.
      

  4.   

    你是要实现不刷新就改变页面的话,在submit的时候加个onclick事件,然后写个AJAX提交到SERVLET里处理删除就可以了
    要是想自动刷新,在连接关闭以后写个跳转到本页就可以,不过建议不要这样在JSP页面里写JAVA代码,更不要进行数据库操作,删除工作提交到SERVLET去,然后由SERVLET跳转回来就好了