Чтение входного адреса электронной почты из html и использование в JSP scriplet

0

Привет, У меня есть html-поле, которое отправляет электронное письмо. Я хотел бы принять введенное значение и убедиться, что он существует в базе данных, прежде чем продолжить.

<script>
function updateUserData()
{
document.getElementById(picker_email).value;
alert( "INVALID EMAIL ");
}
</script>

В любом случае, я могу передать picker_email в JSP... так что результат будет:

...

value = document.getElementById(picker_email).value;
<%
DatabaseHelper db_h = new DatabaseHelper();
boolean email_exists = db_h.verifyEmail( value );
%>

if( <%email_exists%> )
   proceedToServlet();
else
   alert( "INVALID EMAIL ");

Любая помощь будет принята с благодарностью.

  • 0
    Вы не понимаете, как JSP и Javascript работают вместе. Сначала JSP запускается на сервере, выводя HMTL. Затем Javascript запускается в браузере пользователя после того, как весь HTML-код был собран и отправлен пользователю. Чтобы заставить JSP снова что-то сделать, либо попросите пользователя отправить обычную HTML-форму, либо используйте Ajax для вызова сервера.
Теги:
jsp

1 ответ

0

@user2747139 developerwjk верен. Почему бы вам не попробовать какой-либо ajax-вызов на сервер. Написание сценария в jsp (особенно для целей, ориентированных на сервер) не является хорошей практикой. Вот несколько фрагментов. Все, что вам нужно сделать, это включить jquery-плагин на странице jsp. Вы можете попробовать это,

function updateUserData(){ 
 var value = $("#picker_email").val();  
 $.ajax({
 url: "ur_servlet_url&value="+value,              
 type: "POST", 
 success: function(data){

  //If you want to return anything in jsp.
alert("Invalid Email");
   } 
 });
}

Вы выполняете проверку на стороне сервера. Если проверка завершается успешно или не удается вернуть какой-либо текст, например, success или failure. Исходя из этого, вы получите данные ответа в ajax. Вы можете сделать предупреждение, if(data == 'failure') затем alert('Invalid Email'); , Позвольте мне знать, если это помогает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню