Pozostań na tej samej stronie nawet po przesłaniu formularza jsp [duplikat]

To pytanie ma już tutaj odpowiedź:

Jak wykonywać sprawdzanie poprawności i wyświetlać komunikat o błędzie w tej samej formie w JSP? 3 odpowiedzi

Używam jsp do wysyłania danych do serwletu, ale po opublikowaniu danych chcę pozostać z powrotem w imieniu jsp. W skrócie: 1) Mam tutaj jsp z 2 polami tekstowymi. Używam javascript do kopiowania danych od jednego do drugiego kliknięciem przycisku. 2) Używam tego samego przycisku do wysyłania danych do bazy danych. 3) Chcę, aby obie czynności były wykonywane jednocześnie i nie powinny przechodzić do trzeciego jsp (wynik postu serwletu), ale powinienem przejść do innego jsp, którego używam.

jestem w stanie poradzić sobie z tymi dwoma rzeczami osobno, ale razem nie jestem w stanie tego zrobić. dane są aktualizowane w bazie danych i pokazują nowy wiersz w pierwszym tekście (to moja wina używam przekierowania) lub przenosi dane z pierwszego pola tekstowego na drugie i nie wykonuje przesyłania danych. proszę, pomóż mi to zrobić. poniżej znajduje się część kodu, którą kiedyś robiłem.

Skrypt java do kopiowania danych i wysyłania danych to:

function move(){  

document.getElementById('tgt1').value = document.getElementById('Allocation').value;  
document.getElementById('Allocation').value="";  
document.getElementById("Send").disabled=true;  

}
function invoke(but)  
  {  
   if(but==0)   
    {  
        document.myform.action="Alloc_Insert.do";  
    }  

metody przycisku są deklarowane w następujący sposób:

<table><tr><center><td><input type="Submit" value="Allocate" id="Send"     onClick="invoke(0);move();" style="width:150px" style="font-size:100%"/></td></center></tr>    </table> 

a kod serwletu, którego użyłem, jest następujący.

ResultSet rs=null;  
        String Add=request.getParameter("tgt1");  
        String user=(String) session.getAttribute("myusername");  
        Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();Date d1 = new Date();    
        String d1_str = new SimpleDateFormat("yyyy-MM-dd").format(d1);   
        Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","tiger");  
        PreparedStatement ps=con.prepareStatement("UPDATE SCOPE1 SET ALLOCATED='"+d1_str+"', SPECIALIST='"+user+"' WHERE DBID='"+Add+"'");  
        con.setAutoCommit(true);  
        int i=ps.executeUpdate();  
        if(i==1)  
                           {  
             String redirectURL= "Update_Counts.jsp";  
            response.sendRedirect(redirectURL);  
                        }  
                   else{  

            out.print("retry");  
                  }  

chcę również opublikować dane, ponieważ są one identyczne z wartością pola tekstowego skopiowaną do drugiego pola tekstowego, ponieważ używałbym go do dalszego odwoływania się.

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion