2009-04-28 1 views
0

Hallo, das ist eine triviale Frage, aber ich kann nicht scheinen, um es zur Arbeit zu bringen.Populate Vector von JSP, Output Vector zu JSP

Ich bevölke einen Vektor von meinem Jsp. (Ich habe überprüft, dass der Vektor Elemente enthält)

Jetzt möchte ich den Inhalt des gleichen Vektors zurück zu meinem gleichen JSP ausgeben.

Jeder Nehmer da draußen für etwas Code?

+3

Sie vielleicht könnte den Code veröffentlichen, den Sie versucht haben zu schreiben? – harto

+0

Vielleicht möchten Sie erwähnen, für welche Version von Java dies auch wäre, aber ich stimme zu, dass das Sehen von Code, den Sie bereits ausprobiert haben, am besten wäre, um zu sehen, wie viel Sie triec haben. –

Antwort

1
<% 
for (Iterator it = vector.iterator(); it.hasNext();) { 
    out.println("Hey here is an item in my vector: " + it.next()); 
} 
%> 

?

Schwer, viel mehr ohne Details zu tun.

Auch Leute verwenden wirklich immer noch Vector, und nicht List?

+0

Ich schreibe Scriptlets nicht mehr, ganz locker. Es ist in Ordnung, wenn Sie es tun. :) –

+1

Das hat gut funktioniert. Ich freue mich über Ihr Feedback! –

1

Wenn Sie Scriptlet-Code vermeiden möchten, können Sie dies mit dem JSTL <c:forEach>-Tag tun. Zum Beispiel kann jedes Element als sepate Eintrag auszudrucken in einer geordneten Liste, zu verwenden:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<html> 
    <head></head> 
    <body> 
    <ol> 
     <c:forEach items="${vector}" var="item"> 
     <li><c:out value="${currentName}" /></li> 
     </c:forEach> 
    </ol> 
    </body> 
</html> 

Wenn Sie nicht über das Encodieren currentName kümmern, können Sie diese verkürzen:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<html> 
    <head></head> 
    <body> 
    <ol> 
     <c:forEach items="${vector}" var="item"> 
     <li>${currentName}</li> 
     </c:forEach> 
    </ol> 
    </body> 
</html> 
+0

Ich werde Sie aufrüsten, wenn Sie die JSTL taglib URI reparieren, um die neuere 1.1/1.2 statt der> 10 Jahre alten und veralteten 1.0 zu verwenden ... Übrigens ist der letzte Weg nicht speziell "mit EL", der Der erste Weg macht das auch. Der Unterschied besteht lediglich darin, dass der letzte Weg erst seit Servlet 2.4/JSP 2.0 möglich ist und dass der erste Weg XSS-Risiken beseitigt, wenn "currentName" eine vom Benutzer gesteuerte Eingabe ist. – BalusC

+0

Sorry, meine Antwort ist nicht verhandelbar ...... OK, OK, ich werde die Änderungen vornehmen! –