#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 вы делаете что-то неправильно, т.Е. Вы зафиксировали ответ перед пересылкой. пожалуйста, покажите нам полную трассировку стека и код.