Cookie wird nur bei 2. Durchlauf erkannt

MaximaxXx

Mitglied
Guten Tag,

ich habe ein JSP Problem. Ich habe einen JSP Code der einen Cookie setzt. Und zwar nur dann wenn der Request mit dem passenden Parameter daher kommt. Durch klicken auf einen Submit Button wird als hidden input eben jener mitgesendet. Jetzt ist es aber so: Die Meldung wird korrekt angezeigt und wenn ich auf das X klicke die Seite neu aufgebaut der Cookie ist auch da wird aber scheinbar ignoriert. Erst bei einem 2. Betätigen des X Buttons wird die Meldung auch wirklich entfernt?! Das finde ich reichlich verwirren. Hier der Code der JSP. Hoffe jemand weiß abhilfe.
Code:
<%
	//Prüfen ob Request besetzt ist
	if (request.getParameter("ausgeblendet") != null) {
		if (request.getParameter("ausgeblendet").equals("true")) {
			//Cookies erstellen und senden
			Cookie cookie = new Cookie("jswd", request
					.getParameter("ausgeblendet"));
			response.addCookie(cookie);
		}
	}

	//Nach Cookie suchen
	Cookie cookies[] = request.getCookies();
	Cookie myCookie = null;
	if (cookies != null) {
		for (int i = 0; i < cookies.length; i++) {
			if (cookies[i].getName().equals("jswd")) {
				if (cookies[i].getValue().equals("true")) {
					break;//Cookie da, keine Meldung
				}
			} else {
				//Kein Cookie, Meldung einblenden
				out
						.println("<div class='outerdiv' id='meldung'>"
								+ "<div class='left'>"
								+ "<h3>JavaScript ist ihrem Browser nicht aktiviert</h3>"
								+ "Ohne JavaScript können Sie nicht alle Funktionalitäten unserer Website verwenden.<br />"
								+ "Bitte aktivieren Sie JavaScript oder laden Sie einen JavaScript fähigen Browser herunter. "
								+ "Wie sie JavaScript aktivieren erfahren Sie von ihrem Browserhersteller.</div>"
								+ "<div class='right'>"
								+ "<form action='' method='post'>"
								+ "<input type='hidden' name='ausgeblendet' value='true'></input>"
								+ "<input type='submit' value='X'></input>"
								+ "</form></div></div>");
			}
		}
	}
%>
 
Zurück