Событие onclick может быть связано только с функцией JS / Jquery, а код в <%! ... %>
компилируется в java (внутренний код).
Вы должны будете переместить функцию в другой Java-код JSP / backend, сделать вызов AJAX как часть функции события onclick.
Создайте новый JSP, скажем validator.jsp на том же уровне каталога.
validator.jsp будет иметь:
<%!
RouteDAO routeDAO=new RouteDAO();
Route route=new Route(login,
origin.getAdresse(),
""+origin.getcoordX(),
""+origin.getCoordY(),
destination.getAdresse(),
""+destination.getcoordX(),
""+destination.getCoordY(),
itineraire.getTempsSec()
);
routeDAO.addRoute(route);
%>
добавить функцию JS, JQuery в реальный JSP, например:
function validator() {
$.ajax({
url: 'validator.jsp', // Change the relative path if needed
type: "GET", // This is optional and defaults to GET as well
error : function(){
console.log('Error in the AJAX call');
},
success: function(msg){
console.log(msg);
}
}