Hallo
Ich habe einen Apache Server mit Tomcat und einigen anderen Dingen, von denen ich im Detail keine Ahnung habe :)
Ich kann auf dem Server Seiten erstellen.
Der Code der Seiten kann munter zwischen HTML und einem Wiki-Code gemischt werden.
Für aktive Elemente Serverseitig steht Apache Velocity in einer älteren Version zur Verfügung.
Ich will dem Anwender eine Möglichkeit geben, Elemente einer XML-Datei umzusortieren.
Was schon funktioniert ist, über Apache Velocity:
Meine Idee war nun, die Elemente als <option> in einem <select> auszugeben.
Per Javascript kann man die Reihenfolge der <option> Einträge zu ändern.
Nach dem der Anwender auf submit gedrückt hat, will ich die Daten in Apache Velocity umsortieren.
Das Problem ist aber, dass beim Submit immer nur ein Element übertragen wird und zwar das, was zufällig selektiert wird.
Ich habe daher den Submit-Knopf mit Javascript erweitert, so dass vorher alle Elemente ausgewählt werden:
Im Browser sieht man auch, dass alles ausgewählt wird. Zum testen habe ich von POST auf GET umgestellt.
In der URL steht am Schluss leider nur folgendes: ?testcases=0&save=Save
Was muss ich ändern, damit GET bzw. POST alle selektierten Werte übergibt?
Vielen Dank!
Ich habe einen Apache Server mit Tomcat und einigen anderen Dingen, von denen ich im Detail keine Ahnung habe :)
Ich kann auf dem Server Seiten erstellen.
Der Code der Seiten kann munter zwischen HTML und einem Wiki-Code gemischt werden.
Für aktive Elemente Serverseitig steht Apache Velocity in einer älteren Version zur Verfügung.
Ich will dem Anwender eine Möglichkeit geben, Elemente einer XML-Datei umzusortieren.
Was schon funktioniert ist, über Apache Velocity:
- xml Datei öffnen und parsen
- die relevanten Elemente in einem Array zusammenzufassen
Meine Idee war nun, die Elemente als <option> in einem <select> auszugeben.
Per Javascript kann man die Reihenfolge der <option> Einträge zu ändern.
Nach dem der Anwender auf submit gedrückt hat, will ich die Daten in Apache Velocity umsortieren.
Das Problem ist aber, dass beim Submit immer nur ein Element übertragen wird und zwar das, was zufällig selektiert wird.
Ich habe daher den Submit-Knopf mit Javascript erweitert, so dass vorher alle Elemente ausgewählt werden:
Code:
<script type="text/javascript">
function selectAll(id) {
var selectBox = document.getElementById(id);
selectBox.multiple = true;
for (var i=0; i<selectBox.options.length; i++) {
selectBox.options.item(i).selected = true;
}
</script>
<select id="testcases" name="testcases" size="20" multiple="multiple">
#foreach ($testCase in $foundTestCases)
<option id="${testCase.get(0)}" value="${testCase.get(0)}">${testCase.get(1)} (${testCase.get(2)})</option>
#end
</select>
<input type="submit" name="save" value="Save" onclick="selectAll('testcases')">
Im Browser sieht man auch, dass alles ausgewählt wird. Zum testen habe ich von POST auf GET umgestellt.
In der URL steht am Schluss leider nur folgendes: ?testcases=0&save=Save
Was muss ich ändern, damit GET bzw. POST alle selektierten Werte übergibt?
Vielen Dank!