2015-02-24 8 views
0

На самом деле я читал об этом некоторое время, но я не мог понять его очень хорошо. Вот отрывок из Servlet «ProcessNurseApp»:вызов метода Java AJAX

if (dbm.CheckExRegNumber(Candidate.getRegNumber()) == true) { 

      // Show him an alert and stop him from applying.  
      out.println("<script>\n" 
        + "  alert('You already Applied');\n" 
        + "</script>"); 
      out.println("<script>\n" 
        + "  window.history.go(-1);\n" 
        + "</script>"); 
     } 

Так что, когда форма имени «ApplicationForm» в «Nurses.jsp» получить представленный он идет к этому методу в сервлет после некоторой проверки Javascript.

Моя проблема заключается в том, что я хочу, чтобы вызвать этот метод if (dbm.CheckExRegNumber(Candidate.getRegNumber()) == true) на странице JSP, не получая в сервлет, так что я могу обновить значения без обновления страницы. Я читал, что использование ajax с jQuery было бы лучшим способом сделать это, так что может кто-нибудь помочь мне вызвать приведенный выше оператор if из jQuery by AJAX.

+0

Вы пытались написать хотя бы некоторый код в javascript? – ArinCool

ответ

1

Попробуйте выполнить вызов ajax для сервлета (невозможно без вызова сервлета), чтобы проверить, возвращает ли функция true или false, а затем возвращает флаг в соответствии со значением (true или false). На этой основе вы можете показать предупреждение или что-нибудь еще.

Для Ajax вызова, вы можете использовать:

$.post("ajax/Servlet_Url", function(data) { if(data==true) alert("You already Applied"); else window.history.go(-1);}); 

Обратитесь к следующей ссылке для получения более подробной информации о запросе после JQuery.

https://api.jquery.com/jquery.post/

-1
jQuery(document).ready(function($) { 
$("#searchUserId").attr("placeholder", "Max 15 Chars"); 
$("#searchUserName").attr("placeholder", "Max 100 Chars"); 
$.ajax({ 
    url:"../../jsp/user/userMaster.do", 
    data: { drpType : 'userType',lookType : "1" }, 
    success: function (responseJson) { 
      var myvalue = document.getElementById("userTypeKey"); 
      for(var val in responseJson) 
       {  
        valueType = val; 
        textOptions = responseJson[val]; 
        var option = document.createElement("option"); 
        option.setAttribute("value",valueType); 
        option.text = textOptions; 
        myvalue.add(option); 
        if(valueType == myvalue.value) 
        { 
         option.selected = "selected"; 
        } 
       } 
     } 
    }); 

});

+0

JQuery ajax вызов через struts действие для перехода в java Action class (выполнить) и выполнить/вернуть Java Object по мере необходимости. –

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