Was für verschiedene Möglichkeiten gibt es, Variablen von einer
.JSP-Seite einer anderen zu übergeben.
Kleine Erläuterungen wären nicht schlecht.
thx
> Was für verschiedene Möglichkeiten gibt es, Variablen von einer
> .JSP-Seite einer anderen zu übergeben.
Die Objekte request, session und application unterstützten
jeweils die Methoden
void setAttribute(String name, Object attr)
Object getAttribute(String name)
Z.B. in a.jsp:
SomeClass bar = new SomeClass();
session.setAttribute("foo", bar);
und in b.jsp:
SomeClass bar = (SomeClass)session.getAttribute("foo");
HTH - Viele Grüße aus Bochum, Tobias Trelle
--
CyCo Systems GmbH & Co. KG >>> http://www.cycosys.com/
________________________________________________________
Java Home & FAQ Workshop JavaScript
www.dclj.de www.javascript-workshop.de
> Hi,
>
> Was für verschiedene Möglichkeiten gibt es, Variablen von einer
> .JSP-Seite einer anderen zu übergeben.
pageContext.setAttribute();
request.setAttribute();
session.setAttribute();
bei
pageContext.include() und
pageContext.forward().
> Kleine Erläuterungen wären nicht schlecht.
Stehen in der API Doc.
http://java.sun.com/products/servlet/2.2/javadoc/index.html
--
Christoph Maria Dahlen
http://www.dahlen.org/
Über die Variable "pageContext" (in jeder JSP implizit
vorhanden) kannst Du für verschiedene Scopes Attribute setzen:
<%
pageContext.setAttribute( "name-des-attributs",
new IrgendEineKlasse(),
PageContext.APPLICATION_SCOPE);
%>
Als Scope kannst Du folgende Werte angeben (entsprechend ist das Attribut
in der Applikation sichtbar):
PageContext.APPLICATION_SCOPE
PageContext.SESSION_SCOPE
PageContext.PAGE_SCOPE
PageContext.REQUEST_SCOPE
Abfragen lassen sich die Variablen dann ganz einfach durch
die entsprechende getAttribute-Methode (siehe Doku).
Wenn Du nur kurze Strings zwischen zwei JSPs übergeben möchtest,
verwende am besten Parameter, die sich leicht über die URL kodieren
lassen.
Thomas
> Was für verschiedene Möglichkeiten gibt es, Variablen von einer
> .JSP-Seite einer anderen zu übergeben.
a) Das Session-objekt benutzen
b) über Die Variable pageContext (siehe <u4rs0t...@lineas.de>)
c) wie bei HTML und CGI seit jeher üblich: Also URL Parameter selbst
übergeben
bis dann denn ... Heino