Привет, У меня есть 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 ");
Любая помощь будет принята с благодарностью.
@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');
, Позвольте мне знать, если это помогает.