2017-02-10 2 views
-1

Я пытаюсь получить свой сервлет, чтобы передать значения из формы, чтобы ответить некоторым текстом, который я хочу вывести в оповещение. Проблема, с которой я столкнулась, заключается в том, что после появления окна оповещения перезагрузка страницы и перенаправление на страницу + параметры, которые я передал сервлету.Остановить отправку параметров сервлета обратно на страницу и перенаправить перезагрузку страницы

www.mysite.com/login.jsp - перенаправляет

www.mysite.com/dashhome.jsp - На этой странице у меня есть функция, которая отправляет данные из формы в сервлет.

Сервлет должен только возвращать строку, которая обрабатывается, а не перенаправляется/вызывает перезагрузку страницы.

После того, как я нажимаю save (post), я получаю сообщение с текстовой строкой, после чего текущая страница перезагружается параметрами.

www.mysite.com/dashhome.jsp?pass-1=ertertert & passConf-1 = ertertert & UID-1 = 1

сервлетов: - я могу увидеть значения с System.err. println, и все идет в сервлет без проблем. Было бы холоднее передать всю форму вместо params, но я не знаю, как это сделать. Сервлет также возвращает текст функции javascript.

public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     dbVO dbvo = new dbVO(); 
     dbvo = dbBean.getSQLDBInfo(); 
     response.setContentType("text/html"); 
     String text = ""; 
     HttpSession session = request.getSession(); 
     if((Integer.parseInt(session.getAttribute("accessType").toString())==1) && (System.currentTimeMillis()<(session.getLastAccessedTime() + session.getMaxInactiveInterval() * 1000))){ 
      String pass=request.getParameter("pass"); 
      String confirmPass=request.getParameter("passConf"); 
      String uid=request.getParameter("uid"); 
      String adminID= session.getAttribute("ID").toString(); 
      System.err.println(pass); 
      System.err.println(confirmPass); 
      System.err.println(uid); 
      System.err.println(adminID); 
      text = "success"; 

     }else{ 
      text = "Session Expired"; 
     } 
     response.getWriter().write(text); 
    } 
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ 
         doGet(request, response); 
    } 

Javascript:

function sendUpdate(id) { 
      $(document).ready(function(){ 
        $.post("testurl", 
        { 
         pass: $('#pass-'+id).val(), 
         passConf: $('#passConf-'+id).val(), 
         uid: $('#uid-'+id).val() 
        }, 
        function(data,status){ 
         switch(status) { 
         case 'Session Expired': 
          sessionExpired(); 
          break; 
         default: 
          alert(status); 
        } 
        }); 
      }); 
     } 

Спасибо за любую помощь!

ответ

2

Sooo, это работает отлично Я сделал свою кнопку типа отправки вместо кнопки, и это вызывало сообщение ...

Смежные вопросы