在JS函数里面通过Ajax调用下后台程序来对数据库进行操作,然后再根据操作结果来显示相应内容。

解决方案 »

  1.   

    HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/xml;charset=UTF-8"); PrintWriter out = null; 
    try { 
    out = response.getWriter(); 
    out.print("传值给页面判断是否修改数据库成功" ); } catch (IOException e) { 
    e.printStackTrace(); 


    return null; 
    页面 
    注意:别忘了导入下面这个JS
    <script language="JavaScript" src="../js/prototype-1.5.0.js"> </script> 
    <script type="text/javascript">  
      
    //写个按钮或什么调用的eventChange() 函数  function eventChange(){ 
       
                var url = '执行后台action去修改数据库这里是action的连接'; 
                var pars="传参数(例如:"id="+$("select").value)"; 
                var myAjax = new Ajax.Request( 
                  url, 
                  { 
                  method: 'post', 
                  parameters: pars, 
                  onComplete: showResponse2 
                  });     
            }         function showResponse2(originalRequest){               
                var result = originalRequest.responseText; //返回的值
    根据这个值判断是否成功,写一段JS即可           
              
                           
            } 
    别忘了导入prototype-1.5.0.js
      

  2.   

    如果是JSP页面,你直接在修改成功的的代码后面加一句,象下面这样就成了
    out.println("<script language='javascript'>alert('修改成功!');</script>");
      

  3.   

    一般是Ajax吧,服务器返回之后的回调方法里面alert不就完事了么
      

  4.   

    public void doGet(HttpServletRequest request,HttpServletResponse response) throws Exception{
        response.setContentType("text/html;charset=GBK");
        PrintWriter out=response.getWriter();
        try{
            UserDTO userDTO=handleUserInfo(request);
            (User)context.getBean("com.proj.biz.service.User.regist").regist(UserDTO userDTO);
            out.println("<script>alert('注册成功');window.location='ok.page'</script>");
        }catch(ServiceException e){
            out.println("<script>alert('注册失败');</script>");
        }
       
    }