Gewusst wie: übergeben Sie einen neuen header zu sendRedirect

Ich glaube, das sollte einfach sein. Ich habe eine app, wo alles, was ich bin versucht zu tun, ist ein Formular-Seite (index.jsp) ein servlet aufgerufen wird (CheckInfo.java) legt einen neuen header (myHeader) und leitet den Benutzer auf eine andere Seite (redirect.jsp). Alle diese Dateien sind auf dem gleichen server. Die index.jsp ist das senden der Anfrage an fein-und CheckInfo ist die Verarbeitung und umleiten, aber myHeader nicht zeigen, bis auf umleiten.jsp. Ich habe gelesen, mehrere Beiträge über reden Antwort.sendRedirect sendet eine 302-welche doesn  T-pass-Header und dass ich verwenden soll RequestDispatcher, aber nichts scheint zu funktionieren. Gibt es keine Möglichkeit, das senden der Header von einem servlet zu einer jsp?
Hier ist der servlet-code:

response.setHeader("myHeader", "hey there");
response.sendRedirect("redirect.jsp");

Habe ich auch so probiert:

response.setHeader("myHeader", "hey there");
RequestDispatcher view = request.getRequestDispatcher("redirect.jsp");
view.forward(request, response);

Und ich habe dies in redirect.jsp:

System.out.println(request.getHeader("myHeader"));

Dies nicht alles drucken.

Wenn die Antwort auf meine Frage "Nein" ... dann würde ich dich für einen Weg, um den header, sobald ich wieder in der jsp. Meine reverse-proxy ist auf der Suche nach einem bestimmten header zu bestimmen, ob oder nicht, um eine Aktion auszuführen. Natürlich habe ich versucht, Antwort.addHeader() auf umleiten.jsp, aber die Seite ist bereits geladen, an diesem Punkt, so dass nur fühle ich mich dumm.

InformationsquelleAutor pnkflydgr | 2016-01-24
Schreibe einen Kommentar