Beeinträchtigt die Ungültigkeit von 2 Sitzungen, indem die Anforderungssitzung auf eine neue Sitzung gesetzt wird

In meiner Struts-Anwendung muss ich nach einer Benutzeranmeldung die aktuelle Sitzung ungültig machen und eine neue Sitzung erstellen. Ich habe die Sitzung mit ungültig gemacht

getHttpServletRequest().getSession().invalidate();

Und ich erstelle eine neue Sitzung als

getHttpServletRequest().getSession(true);

Das Problem ist hier, nachdem ich oben versucht habe, darauf zuzugreifengetSession() es gibt dem Staat eine ungültige Ausnahme;HttpSession ist ungültig.

getSession() Gibt eine Karte zurück, die ich in meiner Aktionsklasse implementiert habeSessionAware welche hat diesetSession(Map session).

EDIT: Unten ist die Ausnahme

Error creating HttpSession due response is commited to client. You can use the CreateSessionInterceptor or create the HttpSession from your action before the result is rendered to the client: HttpSession is invalid
java.lang.IllegalStateException: HttpSession is invalid

Was ich also für das Problem halte, sind die StrebengetSession() verweise immer noch auf die Sitzung, die ich für ungültig erklärt habe.

Wie man die Streben machtgetSession() um auf die neue Sitzung zu verweisen, die ich erstellt habe?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage