Отображать предупреждающее сообщение, когда возникает ограничение нарушения - PullRequest
0 голосов
/ 11 октября 2019

Добрый вечер,

Я показываю вам мой интерфейс, чтобы вы лучше понимали:

добавить место

Я добавляю уникальное ограничение на 2в столбцах (local_name и number_place) все работает отлично, есть небольшая проблема, я хочу добавить локальное имя с номером места, который уже существует, и возвращает меня на пустую страницу, например:

Белая страница

и это показывает мне ошибку в NetBeans, что я нарушил ограничение ... тогда как я хотел бы, чтобы он не перенаправлял меня на пустую страницу, но он оставался на той же странице, и этоон показывает мне сообщение типа:

Ошибка: вы ввели два помещения с одинаковым номером места и одним и тем же локальным именем

Я попробовал немного кода javascript и ajaxно это не работает, вот код, который я добавил в свой сервлет, Джи:

if("ajouter".equals(action)){
PreparedStatement st1=c.prepareStatement("insert into place values (null,?,?,?,?)");
st1.setString(1, nom_local);
st1.setInt(2, Integer.parseInt(numeroplace));
st1.setString(3, prixplace);
st1.setString(4, tailleplace);
int resadd=st1.executeUpdate();
if (resadd>0){
request.setAttribute("msg", "place ajouté avec succés !");

}
else {
request.setAttribute("msg", "place non ajouté !");
throw new Exception("Erreur vous avez entrez deux locaux ayant le meme numéro de place et le meme nom de local" );
}
getServletContext().getRequestDispatcher("/WEB-INF/Place_locaux.jsp").forward(request, response);
}

, а вот код javascript:

<script>

jQuery.ajax({
type: POST,
url: Place_locaux.java,
success: function (response) {
//Code en cas de succès de l'appel
},
error: function (xhr, ajaxOptions, thrownError) {
alert(chr.responseText); //Ce code affichera le message d'erreur.
}
});
</script>

Я надеюсь, что я был ясен, и я смотрюжду вашего ответа, и яМуравей, чтобы поблагодарить вас за ваш ответ заранее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...