Re: jsp:forward aus iframe heraus
Hi.
Ich stehe momentan vor dem Problem, dass ich aus einem iframe
heraus ein jsp:forward machen möchte. Grundsätzlich geht das,
aber es wird dann nur im iframe ge"forward"et. Ich möchte aber
gerne den forward auf das parent-Frame machen, damit dort eine
neue Seite geladen wird.
Da hast du generell ein Designproblem deiner Applikation. Forwards gelten ja nur für einen Request - Und das ist immer die aktuell aufgerufene Seite - Also in deinem Falle die Seite im IFrame.
Da gibt es zumindestens auf Serverseite keine MagicForwardFrameMethode, in der du das komplette Client-seitige Frameset neu laden kannst.
Das Attribut "target" gibt es im jsp:forward aber nicht.
Das mußt du HTML-Seitig lösen. Dh. Der Link, der dem request mit dem jsp:forward vorangeht, muß als target _top oder _parent haben.
Was hab ich für Alternativen? Javascript wäre eine sehr
schlechte Alternative, gibts noch andere Möglichkeiten?
Siehe oben - Den auslösenden Link das richtige Target geben. Solltest du den forward nicht immer auslösen (Z.B. wenn du draufkommst, dass das eine geschützte Seite ist und der User nicht eingeloggt), wirst du ohne gröbere Umgestaltung deiner Webseite nicht ohne Javascript auskommen, welches den Frame neu lädt.
Allerdings können da einige Sicherheitsrelevante Themen aufkommen:
Z.B.: Liegt die Seite, auf die geforwardet wurde, auf der gleichen Domain wie das Frameset (Sonst kannst du das Javascript reloading vergessen)
Schreib doch einfach mal, was du genau machen möchtest und warum ein Iframe das ganze Frameset forwarden soll - Vielleicht finden wir ja eine elegantere Lösung ;-)
mfG,
J.P.Jarolim