Z
Zak256
Hallo mal wieder,
meine Probleme wollen nicht enden. Nun kann ich meine URL-Parameter schön weiterverwenden und sie werden auch brav übergeben. Wenn ich jedoch rekursiv jspx-Seiten include und jedesmal einen weiteren Parameter übergebe, wird dieser vor den anderen einsortiert. Bei der Weiterverarbeitung benötige ich sie aber in der umgekehrten Reihenfolge.
Konstruiertes Beispiel: include.jspx (aufgerufen durch eine andere Seite, in der die Variable count initialisiert wird)
Der Parameter "val" wird nicht überschrieben, sondern jeweils ergänzt, ich habe also nach 3 Durchgängen davon folgende Wertepaare: val=XX&val=X&val=
Diese Werte lese ich dann in einer <c:forEach>-Schleife aus und hier bräuchte ich sie eigentlich in der umgekehrten Reihenfolge, also zuerst val= dann val=X und schließlich val=XX.
Kann man die Parameter-Variable "param" irgendwie manipulieren und entweder Werte daraus löschen oder die Reihenfolge ändern? Alternativ wäre es hilfreich, wenn ich die Werte in anderer Reihenfolge weiterverarbeiten könnte. Geht das ohne großartige Code-Kunststücke?
Oder gibt es eine andere Möglichkeit derartiges zu bewerkstelligen?
Danke.
meine Probleme wollen nicht enden. Nun kann ich meine URL-Parameter schön weiterverwenden und sie werden auch brav übergeben. Wenn ich jedoch rekursiv jspx-Seiten include und jedesmal einen weiteren Parameter übergebe, wird dieser vor den anderen einsortiert. Bei der Weiterverarbeitung benötige ich sie aber in der umgekehrten Reihenfolge.
Konstruiertes Beispiel: include.jspx (aufgerufen durch eine andere Seite, in der die Variable count initialisiert wird)
Code:
<c:set var="wert" value="${param.val} />
<c:if test="${count > 0}>
<c:set var="wert" value="${wert}X" />
<jsp:include page="rekursiv.jspx?val=${wert}&count=${count-1}" />
</c:if>
Diese Werte lese ich dann in einer <c:forEach>-Schleife aus und hier bräuchte ich sie eigentlich in der umgekehrten Reihenfolge, also zuerst val= dann val=X und schließlich val=XX.
Kann man die Parameter-Variable "param" irgendwie manipulieren und entweder Werte daraus löschen oder die Reihenfolge ändern? Alternativ wäre es hilfreich, wenn ich die Werte in anderer Reihenfolge weiterverarbeiten könnte. Geht das ohne großartige Code-Kunststücke?
Oder gibt es eine andere Möglichkeit derartiges zu bewerkstelligen?
Danke.