Używam jsp do publikowania danych w serwlecie, ale po opublikowaniu danych chcę pozostać z powrotem jsp. Krótko: 1) Mam jsp tutaj z 2 pola tekstowe. Używam javascript do kopiowania danych z jednego do drugiego na kliknięcie przycisku. 2) Używam tego samego przycisku do publikowania danych w bazie danych. 3) Chcę, aby oba działania zostały wykonane w tym samym czasie i nie powinny iść do trzeciego jsp (wynik postletu serwletu), ale powinien przejść do innego użycia jsp.Pozostań na tej samej stronie nawet po przesłaniu formularza jsp.
Jestem w stanie obsłużyć te 2 rzeczy oddzielnie, ale razem nie jestem w stanie tego zrobić. dane są aktualizowane w bazie danych i pokazuje nowy wiersz w pierwszym tekście (to moja wina używam sposobu przekierowania) lub przenosi dane z pierwszego pola tekstowego do drugiego i nie wysyła danych. pomóż mi o tym. poniżej jest fragment kodu, którego użyłem do zrobienia tego.
skryptu Java, aby skopiować dane i dane pocztowe są:
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";
}
sposoby przycisku deklarowane są 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 i używane są następujące.
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ę pisać dane aswell jak być na tym samym o wartości pola tekstowego kopiowane do drugiego pola tekstowego, jak bym go używać dla mojego dalszego odniesieniaVansWywrotki.
Dzięki
Podobnie jak opcja - użyj wywołań AJAX javascript do serwletu, aby wysyłać/odbierać dane. –
Witam Rafael, dziękuję za odpowiedź, jestem nowy w Javie, a także nieświadomy Ajax plz daj mi znać, jak to osiągnąć w regularnych jsps lub javascripts – Rakesh