0

Моя страница jsp состоит из формы, которая содержит адрес электронной почты. Затем я использую java, чтобы проверить, содержит ли моя база данных postgresql этот адрес электронной почты. Сейчас мой сервлет просто перенаправляет пользователя на страницу регистрации, если адрес электронной почты уже существует.Как отправить сообщение об ошибке с сервлета на страницу jsp?

Что я пытаюсь сделать, это написать сообщение об ошибке в форме «Адреса электронной почты, который вы ввели уже существует» с помощью java. Я не понял, как это сделать.

Есть ли способ, которым я мог бы это сделать с помощью проверки формы jQuery? Я использую это прямо сейчас для обязательных полей.

ответ

2

Здесь вы должны перейти с сервлета к JSP.

Передача параметра из сервлета в JSP или наоборот.

Используйте сеанс для передачи значения с одной страницы на другую (here).

В Servlet

request.getSession().setAttribute("email", "exist/notexist"); 

В JSP

Сделать пустой DIV только рядом с электронным текстовым полем и его содержанием на основе значения String s1, который устанавливается от session.getAttribute("key") метода.

<%! String s1 = ""; %> 
    <% s1 = (String) session.getAttribute("email");%> 
    <% if(s1.equals("exist")){ %> 
    <div class="besideemailbox" style="color : red">Email Already exist</div> 
    <% }else if(s1.equals("something")){ %> 
    <div class="besideemailbox" style="color : green">ok or a tick</div> 
    <% } %> 
+0

Когда я это делаю, сообщение об ошибке не исчезает, когда я обновляю страницу. Я пытался завершить сеанс, но это не работает. Я новичок в этом сеансе. – Dylan

+0

Получил это работу. – Dylan

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