Verarbeitung einer unbestimmten Parameteranzahl

Z

Zak256

Hallo,

ich versuche zunächst mal mein Vorhaben zu beschreiben:
Ich habe eine Kapitelstruktur, deren Position ich als Parameter in meiner Webseite angeben möchte.
Der einfache Ansatz wäre, für jede Kapitelebene eine extra Variable zu definieren, wie etwa chapter, section, subsection und diese dann als Parameter mit der jeweiligen Nummer anzugeben. Die Untersektion 2.3.1 wäre z.B.
Code:
index.jspx?chapter=2&section=3&subsection=1

Dies wird jedoch im Code ziemlich kompliziert, vor allem würde ich gerne eine unbestimmte Kapiteltiefe ermöglichen. Meine Überlegung ist, eine Variable chapter zu definieren und als Parameter dann etwa 2,3,1 anzugeben. Alternativ bietet sich vielleicht ein Array an (chapter[0]=2&chapter[1]=3&chapter[2]=1)?

Kann mir jemand sagen, wie ich so einen Parameter (mit wie gesagt unbestimmt vielen Werten) in einer jspx-Seite verarbeiten kann?

Ich probiere gerade mit <c:forEach> herum, aber so ganz will mir das noch nicht gelingen. Bin für jede Tipps dankbar!

Danke im Voraus,
Zak256
 
Es ist einfacher als ich gedacht habe:
Code:
index.jspx?chapter=2,3,1
kann verarbeitet werden mit
Code:
<c:forEach var="item" items="${param.chapter}">
 
Das sieht mir eher nach JavaScript aus. Bitte poste zukünftig deine JavaScript Fragen auch im entsprchenden Forum hier, denn Java != JavaScript.
 
Ich will meine Frage nun mal erweitern:

Gibt es eine Möglichkeit, auch direkt (d.h. ohne forEach-Schleife) auf die einzelnen Parameter-Werte zuzugreifen? Also
Code:
index.jspx?chapter=2,3,1
und dann z.B.
Code:
${param.chapter[1]}
Letzteres funktioniert leider so nicht. Geht es anders? Das würde mir viel Arbeit ersparen...
 
Zurück