2013-04-01 3 views
1

В моем веб-приложении я хочу внедрить систему для отображения сообщений информации/сообщений, когда это необходимо. Например, сервлет обнаруживает некоторую ошибку (например, пользователь не вошел в систему), добавляет пользовательское сообщение об ошибке в сеанс и перенаправляет пользователя на страницу входа в систему, JSP, ответственный за отображение страницы входа, также отображает это сообщение. Другим примером является то, что пользователь успешно подает какую-либо форму, сервлет добавляет сообщение об успешном завершении и перенаправляет на некоторую страницу, на которой отображается сообщение об успешном завершении.Обработка информации/сообщений об ошибках, сгенерированных сервлетами и отображаемых через .jsp после перенаправления

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

Формируйте логику и точку зрения MVC, можно ли удалить переменную с сообщением в JSP?

ответ

0

Если это возможно с JSTL, тогда это не должно быть большого дела.

И it is:

<c:remove var="message" scope="session" /> 

Обратите внимание, что некоторые структуры MVC решить эту проблему с помощью печенья, который также известен как «flash scope». См. Также, например. this answer в контексте JVF-структуры MVC Java EE.