У меня есть форма, которая при отправке сохраняет данные из своих полей в базу данных. Действие вперед в struts-config сопоставляется с той же страницей при успешной/неудачной вставке данных в базу данных. Я хотел бы предупредить пользователя, как только это будет успешно завершено, поэтому я установил атрибут сеанса (т.е. успех/неудача) в методе класса действий для формы. Затем я получаю и распечатываю этот атрибут сеанса после повторного доступа к странице jsp.
До сих пор я сделал это в классе действий:
public static void setJavaScriptNotification(HttpServletRequest request, String notificationText) {
HttpSession session = request.getSession(true);
session.setAttribute("notification_javascript", notificationText);
}
И в файле jsp, который содержит форму, которую я имею:
<% String notificationJavaScript = (String) request.getSession().getAttribute("notification_javascript");
pageContext.setAttribute("notification_javascript", notificationJavaScript);
request.getSession().removeAttribute("notification_javascript"); %>
<html>
<head>
<logic:present name="notification_javascript">
<script type="text/javascript" language="JavaScript">
function showAlerts() {
alert("<bean:write name="notification_javascript"/>");
}
</script>
</logic:present>
</head>
<body onload="doPreOnload(); showAlerts();">
Когда я распечатываю атрибуты сеанса в jsp, я не могу найти атрибут notification_javascript. Я новичок в HTTP, поэтому я мог что-то делать не так.