struts2 - Probleme mit parametrisierten URLs

Status
Nicht offen für weitere Antworten.

oetzi

Bekanntes Mitglied
Morgen zusammen,

ich habe folgendes großes Problem:
Auf einigen meiner Seiten baue ich mir folgendermaßen Links zusammen:
< a href="< s:url namespace='/games' action='acceptQuest'></s:url>?queststepID=< s:property value="pk_queststep" />" >Accept < /a>
Und das erzeugt auch erstmal wunderschöne Links die ungefähr so aussehen:
.../games/acceptQuest.action?queststepID=1

so weit, so gut.

Das Problem ist jetzt, dass sobald ich auf einen dieser parametrisierten Links geklickt habe, der Parameterteil "?queststepID=1" an all anderen Links dran gehangen wird!?!

Damit es klar wird:
Eigentlich sollte ein anderer Link so aussehen:
.../games/goToSomewhere.action
er wird aber dann so angezeigt:
.../games/goToSomewhere.action?queststepID=1
oder wenn ich auf einen link mit einem weiteren Parameter klicke sieht es so aus: (der falsche Parameter wird hintendran gehangen)
.../games/doIT.action?anotherID=2?queststepID=1

Das führt halt sehr oft zu Fehlerseiten.

Ich kann mir dieses Verhalten überhaupt nicht erklären und verstehe nicht woher bzw. warum der Parameter überall dran gehangen wird.

Kann mir da jemand helfen?

Schönen Gruß
oetzi
 

stareagle

Mitglied
Hallo,

ich erzeuge die Links folgendermaßen:

[XML]
<s:url action="example-action" var="exampleUrl">
<s:param name="exampleParam" value="param"/>
</s:url>
<a href="<s:property value="exampleUrl"/>"
title="<s:text name="urlTitle"/>">
<s:text name="urlText"/>
</a>
[/XML]

Dein Problem habe ich mit dieser Variante bisher nicht beobachten können. Ich kann mich aber dunkel erinnern, dass ich ein ähnliches Problem hatte, als ich angefangen habe mich mit Struts 2 zu beschäftigen.

Gruß

Stareagle
 
I

ign0rant

Gast
In die struts.xml eintragen:

<constant name="struts.url.includeParams" value="none" />
 

oetzi

Bekanntes Mitglied
@ign0rant:
Jo, super! So eine Kleinigkeit mit so großen Auswirkungen... :)
mhh, aber was bewirkt das denn jetzt genau? Ich meine, wird jetzt evtl. eine Funktionalität deaktiviert, die ich woanders brauchen könnte?

Und noch eine wichtige Sache diesbezüglich:
Wie soll man auf sowas kommen?? :(
Es gibt zwar viele Tutorials etc. die einem das normale Handling mit struts2 näher bringen, aber z.b. Infos, was man alles sinnvolles in der struts.xml einstellen kann, habe ich noch nicht gefunden.

Gibt es da versteckte Seiten, die google mir bis jetzt verweigert hat?



Hallo,

ich erzeuge die Links folgendermaßen:

[XML]
<s:url action="example-action" var="exampleUrl">
<s:param name="exampleParam" value="param"/>
</s:url>
<a href="<s:property value="exampleUrl"/>"
title="<s:text name="urlTitle"/>">
<s:text name="urlText"/>
</a>
[/XML]

Dein Problem habe ich mit dieser Variante bisher nicht beobachten können. Ich kann mich aber dunkel erinnern, dass ich ein ähnliches Problem hatte, als ich angefangen habe mich mit Struts 2 zu beschäftigen.

Gruß

Stareagle

Hallo Stareagle,
danke für deine Antwort.
Leider bekomme ich folgendes um die Ohren geschmissen, wenn ich das var Attribute verwende:
>> Attribute var invalid for tag url according to TLD
Da obige Lösung allerdings zum Erfolg geführt hat, denke ich mal, dass es sich erledigt hat.


Schönen Gruß
oetzi
 
I

ign0rant

Gast
Hier ist das alles dokumentiert. Unter anderem steht da auch, dass man das includeParams Attribut im <s:url>-Tag überschreiben kann.
 

oetzi

Bekanntes Mitglied
Vielen Dank ign0rant!
Das hilft mir sicherlich beim nächsten Problem eher selbst auf die Lösung zu kommen :)

Schönen Gruß
oetzi
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Struts2: Probleme mit Links aus Packages raus Web Tier 9
M Struts Struts2 / Freemarker / Maven2: Markieren von Deployment-Stufen in der View-Schicht Web Tier 4
M STRUTS2 - Array als Parameter übergeben Web Tier 2
D Tomcat/Struts2 Benutzer bestimmt Name der URL Web Tier 2
B (JSP)+(Struts2)+(Servlet) Konfiguration web.xml Web Tier 2
O JSP struts2 tag: Problem mit Dezimalzahlen Web Tier 2
P Struts Struts2 if tag Problem mit getText() Web Tier 3
O struts2: iterator status in name-Feld benutzen Web Tier 7
D Struts2 Combobox ohne Eingabefeld Web Tier 2
O struts2: Zeilenumbruch in textarea verwenden Web Tier 3
7 struts2-jquery-Plugin Einbindung Web Tier 11
7 Struts2 in webbasierter Anwendung Web Tier 39
O Struts2 - vollständige Beschreibung der Tags gesucht Web Tier 6
P Struts2 - Mehrere Methoden/Actions in einer Klasse + Validation Web Tier 2
J struts2 result="input" Web Tier 2
O [Struts2] Vorbelegung von Feldern Web Tier 6
J struts2: vom value stack zum servlet Web Tier 14
O Escapen oder nicht Escapen, das ist hier die Frage :) (Struts2) Web Tier 2
S Struts2 zeilenumbruchporblem bei textareas Web Tier 4
K [Struts2] autom. Action-Erkennung Web Tier 2
pkm Probleme mit einem AJAX-Call in einem dynamischen Webprojekt Web Tier 15
M JSF Probleme bei Navigation mit Verzeichnisswechsel Web Tier 2
W JSF Probleme mit Data Table Web Tier 8
W JSF Probleme mit Zugriff zur Managed Bean Web Tier 11
G Probleme mit Java + Tomcat | Cannot switch on a value of type String for source level below 1.7 Web Tier 8
F JSF Probleme mit OverlayPanel Web Tier 0
H Frameset durch Tabelle ersetzten - Probleme mit jsp:include Web Tier 3
xehpuk JSF URL-Encoding-Probleme bei <h:link> (Mojarra) Web Tier 4
M ejb @Remote macht probleme Web Tier 10
S JSF SelectOneMenu - Probleme mit AJAX Web Tier 6
W Probleme mit Expression language ? Web Tier 13
P JSF Datenbank Probleme (Limit, Wiederholung) Web Tier 8
J JSF JavaScript Probleme zwischen Tomahawk und Tiles!? Web Tier 2
B Probleme mit h:selectOneRadio Web Tier 2
T DWR - Probleme mit Konfiguration Web Tier 13
W JSF MyFaces Tomahawk Probleme Web Tier 4
G Probleme mit EclipseLink und Java.util.Date Web Tier 3
S JSF Probleme beim redirect im ExceptionHandler Web Tier 2
P JSF 1.2 Navigation probleme Web Tier 2
D Probleme beim installieren von WebBeans Web Tier 2
D Probleme mit Tomcat Web Tier 3
M Tomcat 6 Umlaut Probleme Web Tier 2
D Seam Example Probleme Web Tier 2
C Probleme mit JSPs in Unterverzeichnissen Web Tier 4
A [PrimeFaces] dataTable mit paginator Probleme Web Tier 2
H Probleme beim Aufrufen von Java- oder Servlet-Methoden aus Javascript Web Tier 2
0 JSF: css einbinden - Probleme Web Tier 2
M iframe probleme Web Tier 2
K [GWT] Probleme beim asynchronen Methodenaufruf mit GWT-RPC Web Tier 8
B Probleme mit RichFaces Web Tier 2
E Probleme mit GWT & MySQL Web Tier 3
G Probleme mit Ajax Login (jsp) Web Tier 5
S Tomcat / Eclipse Probleme Web Tier 2
B Probleme mit <jsp:include page=""/> und Laufzeit Web Tier 7
P Zurück-Button des Browsers macht Probleme Web Tier 9
A JSF+Glassfish: Probleme mit Managed Bean Web Tier 2
S Probleme mit den Nav_rules und HTML code Web Tier 2
D Probleme mit ServletRequest Web Tier 14
G Probleme mit Tomcat Web Tier 14
E RichFaces 3.2.1 Probleme Web Tier 4
W JSTL macht Probleme Web Tier 6
W JavaBeans class="" macht Probleme Web Tier 2
A Time-Out Probleme Web Tier 21
B Probleme mit Marquee Tag Web Tier 3

Ähnliche Java Themen

Neue Themen


Oben