Parameter übergeben und auslesen

DanielS

Mitglied
Guten Tag,

ich arbeite mich derzeit in JBoss + JSP + RichFaces ein und möchte nun folgendes erreichen:

Ich möchte an einen Link Parameter anhängen. Ein einfaches Beispiel ist z.B., dass ich mit der url ../projects/32/ eine Projects Seite öffnen möchte, und dort dann die ID 32 verarbeiten möchte. Wie kann ich das am sinnvollsten erreichen?

Viele Grüße und vielen Dank im Vorraus,
Daniel
 

DanielS

Mitglied
Hallo JimPanse,

vielen Dank für deine Antwort. Ich habe es damit jetzt geschafft, an Links Parameter per get anzuhängen. Das ist schonmal sehr gut soweit.
Allerdings möchte ich jetzt die Get Parameter auf der nächsten Seite verwerten. Wie kann ich das machen?
Und mir ist noch eine komische Sache aufgefallen. Vorher war beim Link als erster Parameter die Session ID mit dabei. Das konnte ich allerdings nicht mehr reproduzieren. Was hat es denn damit auf sich?

Viele Grüße
Daniel
 

DanielS

Mitglied
Ich finde leider keinen edit Button, deshalb ein neuer Beitrag.

Als Ergänzung: Ich möchte die Parameter gerne auf meiner xhtml Seite auslesen und nicht im Java Code (da habe ich es schon geschafft). Ist das denn überhaupt möglich?

Viele Grüße
Daniel
 

Fant

Bekanntes Mitglied
Code:
<%= request.getParameter("myparam") %>
oder
HTML:
${param.myparam}

Meinst du so?

Gruß Fant
 
Zuletzt bearbeitet:

DanielS

Mitglied
Hallo Fant,

ich habe es jetzt so gelöst, dass ich die Parameter über

<f:metadata>
<f:viewParam name="id" value="#{providerBean.id}"/>
</f:metadata>

in einer RequestScoped Bean im Hintergrund speichere und das funktioniert so jetzt auch.

Eine Frage habe ich aber noch. Mit dieser Lösung werden die Parameter ja per Get übertragen. Gibt es auch eine Möglichkeit, die Parameter per "/" zu trennen, so dass die URL keine Get Parameter mehr enthält?

Viele Grüße
Daniel
 
N

nillehammer

Gast
Vorher war beim Link als erster Parameter die Session ID mit dabei. Das konnte ich allerdings nicht mehr reproduzieren. Was hat es denn damit auf sich?
Für einen Webserver (egal ob Apache, Tomcat, JBoss oder sonstwas) ist jeder Request völlig unabhängig von allen anderen. Wenn man auf Serverseite erkennen möchte, dass Requests irgendwie zusammen gehören,z.B. zu einer Sitzung eines eingeloggten Users, braucht man ein gemeinsames Merkmal in allen Requests. Dafür wird die Session-ID verwendet. Diese muss jetzt irgendwie in jeden Request mit rein. Bei GET-Requests kann dies ein url-Parameter sein. Bei POSTS von Formularen ist sie meist in einem hidden field versteckt. Die dritte Variante, die bei allen Arten von Requests funktioniert, ist sie in ein Cookie zu schreiben, dass bei jedem Request mitgesendet wird. Beim ersten Aufruf einer Seite weiß der Webserver noch nicht, ob Dein Browser Cookies akzeptiert. Deswegen generiert er die Session-ID vorsichtshalber mit in die Links. Beim zweiten Aufruf weiß er es dann und lässt sie einfach weg.
 

DanielS

Mitglied
Für einen Webserver (egal ob Apache, Tomcat, JBoss oder sonstwas) ist jeder Request völlig unabhängig von allen anderen. Wenn man auf Serverseite erkennen möchte, dass Requests irgendwie zusammen gehören,z.B. zu einer Sitzung eines eingeloggten Users, braucht man ein gemeinsames Merkmal in allen Requests. Dafür wird die Session-ID verwendet. Diese muss jetzt irgendwie in jeden Request mit rein. Bei GET-Requests kann dies ein url-Parameter sein. Bei POSTS von Formularen ist sie meist in einem hidden field versteckt. Die dritte Variante, die bei allen Arten von Requests funktioniert, ist sie in ein Cookie zu schreiben, dass bei jedem Request mitgesendet wird. Beim ersten Aufruf einer Seite weiß der Webserver noch nicht, ob Dein Browser Cookies akzeptiert. Deswegen generiert er die Session-ID vorsichtshalber mit in die Links. Beim zweiten Aufruf weiß er es dann und lässt sie einfach weg.

Ah das klingt sehr logisch, vielen Dank für die ausführliche Antwort!

Viele Grüße
Daniel
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JSF JSF: Methode bei versteckt aufrufen & Parameter übergeben Web Tier 6
K JSP Parameter in die Bohne übergeben Web Tier 3
M STRUTS2 - Array als Parameter übergeben Web Tier 2
P Mit EL Parameter an Methode übergeben Web Tier 5
M JSP Parameter übergeben Web Tier 9
El Gringo Parameter in CommandLink übergeben Web Tier 4
S Bild hochladen mit JSP - Parameter übergeben Web Tier 4
E Java Servlet doPost request, Mehrere Parameter mit demselben Namen aus Tabellenzeilen Web Tier 2
R Servlet Alle Parameter ausgeben Web Tier 14
R JSF View Parameter auslesen Web Tier 2
R Parameter in HttpServletRequestWrapper übertragen Web Tier 2
J Übergabe von Parameter aus JSP an Java Web Tier 2
H Servlet Servlet nimmt HTTP-GET mit Parameter entgegen Web Tier 2
A JSF xhtml parameter / zugriff auf value Web Tier 2
P rich:panelMenuGroup --> expanded Parameter Problem Web Tier 3
K jquery.get() mehrere Parameter Web Tier 2
J JSF CommandLink Parameter Web Tier 2
K Link in JSP setzen mit Parameter/Attribut Web Tier 4
M JSF: CommandButton übergibt den Parameter nicht Web Tier 3
S servlet bedienen mit get und post parameter Web Tier 10
O Kann man POST Parameter Link-abhängig setzen? Web Tier 4
T parameter in der url Web Tier 3
R Request Parameter kopieren und setzen Web Tier 3
S JSF, Parameter aus Facescontext auslesen Web Tier 1
G jsp parameter anhängen Web Tier 2
leifg Parameter für Tags aus String lesen (JSP 1.2) Web Tier 2
6 JSF Form Attribute nicht an Bean übergeben Web Tier 2
M JSP Objekt in eine JavaBean übergeben Web Tier 7
Gossi JSP Map an JSP übergeben? Web Tier 3
T Button im Servlet - Werte übergeben Web Tier 2
J werte per post an servlet übergeben und auswerten Web Tier 3
F JSP übergeben von id + namen Web Tier 21
T Array übergeben an JS oder anders ? Web Tier 2
7 Struts iterator index JS-Funktion übergeben?? Web Tier 2
P Ist es möglich einen Returnwert einem httpRequest zu übergeben Web Tier 3
D ResultSet aus Bean an JSP übergeben Web Tier 11
A JSP key=value Paare aus der URL auslesen Web Tier 3
F JSP jSP Datei mit normalem Java Programm auslesen? Web Tier 5
A URL auslesen Web Tier 3
N JSF CommandButton Daten aus anderem Form auslesen Web Tier 3
J JSP JSTL <c:url> - jsessionid auslesen Web Tier 1
T Tomcat: Packete dynamisch auslesen und Klassen erzeugen Web Tier 3
X JSP Auslesen der Daten einer Session Web Tier 3
A URL nur ersten teil auslesen Web Tier 9
F HTML select auslesen Web Tier 3
S /Navigate?do=bla in URL - Wie Servletname auslesen? Web Tier 3
C Vollständige URL auslesen Web Tier 2
C Formulardaten der Reihe nach auslesen Web Tier 5
J Servlet-init-param in JSF-Anwendung auslesen Web Tier 2
? XML Parsen - IDs auslesen - HTML generieren Web Tier 11
S JSF: Name des Formulars auslesen Web Tier 4
pusteblume JavaScript mit Struts auslesen? Web Tier 3
J Struts 2 session ID auslesen? Web Tier 5
T Computer-Sprache auslesen Web Tier 13
G WebSeite hinter einem Login auslesen Web Tier 8
G Session in Servlet Starten und mit JSTL auslesen Web Tier 2
M JSF - Bean aus SessionScope direkt im JSF Code auslesen Web Tier 1

Ähnliche Java Themen

Neue Themen


Oben