Оставайтесь на той же странице даже после отправки jsp формы [дубликаты]
This question already has an answer here:
How perform validation and display error message in same form in JSP? 3 answersЯ использую jsp для публикации данных в сервлете, но после публикации данных я хочу остаться прежним внутри jsp. Кратко: 1) У меня есть JSP здесь с 2 текстовыми полями. Я использую JavaScript для копирования данных из одного в другой по нажатию кнопки. 2) Я использую ту же кнопку для публикации данных в базе данных. 3) Я хочу, чтобы оба действия выполнялись одновременно, и я не должен переходить к третьему jsp (результат сервлета после), но должен перейти к другому jsp, который я использую.
я могу справиться с этими двумя вещами по отдельности, но вместе я не могу это сделать. данные обновляются в базе данных и показывают новую строку в первом тексте (это моя вина, я использую способ перенаправления) или перемещаем данные из первого текстового поля в другое и не выполняют передачу данных. пожалуйста, помогите мне сделать это. ниже приведен фрагмент кода, который я использовал для этого.
Java-скрипт для копирования данных и публикации данных:
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";
}
методы для кнопки объявлены следующим образом:
<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>
и код сервлета, который я использовал, следующие.
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");
}
я хочу опубликовать данные так же, как и на том же самом, со значением текстового поля, скопированным во второе текстовое поле, так как я буду использовать его для моей дальнейшей ссылки.
Спасибо