Проблема с получением информации о временных метках из JSP в базу данных с помощью Ajax

#java #javascript #ajax #jsp #jakarta-ee

#java #JavaScript #ajax #jsp #Джакарта-ee

Вопрос:

Я использую Ajax для извлечения прошедшего времени из двух щелчков мыши и сохранения его в таблице, я пытаюсь заставить текст появляться после каждого щелчка из той же таблицы. Ниже приведен мой сервлет и JSP. Может кто-нибудь, пожалуйста, предоставить некоторые данные или объяснения?

     HttpSession session = request.getSession();

    String responsetime = request.getParameter("responsetime");
    String stimName = request.getParameter("stimName");
    String SID = request.getParameter("stimID");
    String AR = request.getParameter("Act_Response");

    LogInfo log = new LogInfo();
    log.setUser_Response(responsetime);
    log.setStimName(stimName);
    log.setStimName(SID);
    log.setStimName(AR);
    logDb.insert(log);

    logDb.selectStim(responsetime);

    session.setAttribute("log", log);

    String url = "/TestCaseRun.jsp";
    RequestDispatcher dispatcher
            = getServletContext().getRequestDispatcher(url);
    dispatcher.forward(request, response);
}

  var startTime;
                 function imageLoaded()
                 {
                     startTime = (new Date()).getTime();
                     document.getElementById('mybutton').disabled = false;
                 }
                 function submitUp() {
                     var endTime = (new Date()).getTime();
                     var elapsed = endTime - startTime;
                     submitAjaxRequest(elapsed);
                     alert("elapsed time: "   elapsed);
                 }
                 function submitDown() {
                     var endTime = (new Date()).getTime();
                     var elapsed = endTime - startTime;
                     submitAjaxRequest(elapsed);
                     alert("elapsed time: "   elapsed);
                 }

                 function submitAjaxRequest(timeelapsed) {
                     $.ajax({
                         type: "post", // Request type
                         url: "AjaxServlet", //Request URL or Servlet mapping URL
                         data: "timeelapsed"   timeelapsed, // Request Data to send
                         success: function(msg) { // On Successful
                             $('#srverResponse').text(msg);
                         }
                     });
                 }
   <input type="image" onclick="submitDown();" src="images.png>
 

Комментарии:

1. Вы получаете какие-либо сообщения об ошибках? Что-нибудь работает?

2. @RobG да java.lang. Исключение IllegalStateException: невозможно переслать после фиксации ответа — он работает, но ничего не передается

3. @user3344686 вы делаете что-то неправильно, т.Е. Вы зафиксировали ответ перед пересылкой. пожалуйста, покажите нам полную трассировку стека и код.