tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
996
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    Hallo zusammen,

    ich hab folgendes Problem. Wir basteln an einer Webanwendung mit Struts / Tiles als Webframework. Für das Login haben wir einen Tile mit nem kleinen Formular auf jeder Seite. Ein Controller entscheidet dann über einen Sessionzugriff, ob das Formular angezeigt wird oder "Sie sind eingeloggt als...". Das Formular selbst referenziert eine Strutsaction, die den Login macht und die Sachen in die Session schreibt. So weit, so gut.

    Ich würde nun gern der Action sagen: spring nach dem Ausführen wieder dahin zurück, wo du hergekommen bist. Da es sich um keine feste Seite handelt (der Login kann quasi von überall erfolgen) scheidet ein einfaches forward aus.
    Das input="..." in den Actionmappings fällt also auch flach. Bliebe noch die Möglichkeit, im Formular per hidden Feld die Ursprungsseite mitzugeben. Allerdings bekomme ich über die Servlet API nur relativ technische Angaben zum Server zurück und nicht die ursprünglich aufgerufene URL. Das einzige was dem halbwegs nahe kam war getRequestURL() was aber halt den Pfad zur Ursprungs-JSP des Tiles layouts zurückgibt (was ja auch sinn macht, denn der request wird ja von struts an tiles geforwarded und schon ist eine neue RequestURL da).

    Mit einem Frontcontroller könnte man das prima lösen in dem man da gleich zum anfang diese URL abgreift und sie halt im request als parameter ablegt und halt so allen seiten zur verfügung stellt. Ich spiel noch net so lang mit Struts... kann man das irgendwie machen?

    Gruß
    Ollie
     

  2. #2
    AKST AKST ist offline Mitglied Gold
    Registriert seit
    May 2004
    Beiträge
    198
    Ja so kannst du es machen, einfach die letzte Seite merken, das hat mit Tiles übrigens auch nichts zu tun.
     
    Gruß AKST

  3. #3
    cengizhdde cengizhdde ist offline Mitglied
    Registriert seit
    May 2005
    Beiträge
    23
    Hi,

    also ich persönlich verweise in meinen Anwendungen nie direkt auf eine JSP-Seite, sondern lasse es immer über die Action laufen. Erst die Action-Klasse, danach die Seitenanzeige.

    Ich habe mir eine kleine Funktion geschrieben, wo die URL übergeben wird. Daraus wird die Aktion ("xyz.do") rausgelesen und dieser eben (wie in diesem Fall an die Login-Seite) per Request-Parameter im Form mitgegeben:

    Nur so als Idee.

    Gruss
    Cengiz.
     

Ähnliche Themen

  1. Struts, tiles und der Titel einer Seite
    Von VanTom im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 05.08.10, 21:02
  2. Tiles / Struts: Error-Seiten werden nich tin das Tiles Framework eingebettet
    Von Tservarius im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 02.01.07, 16:36
  3. Antworten: 5
    Letzter Beitrag: 13.07.05, 22:15
  4. Struts und Tiles
    Von majobau im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 19.04.05, 16:48
  5. Struts Action auf andere Action umleiten und Parameter übergeben
    Von mungoparks im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 28.01.05, 18:28