JSTL-Nachricht: Ich weiß nicht, wie ich mit "forEach" über die bereitgestellten "items" iterieren soll

8

Ich übergebe eine Liste an <c:forEach> , bekomme aber den Fehler, dass ich nicht weiß, wie ich darüber iterieren kann.

%Vor%

Die jsp-Seite:

%Vor%

Der Fehler:

%Vor%     
user1636922 09.04.2013, 14:45
quelle

2 Antworten

9

Das Problem scheint zu sein, dass es in Session oder ServletContext (Anwendung) ein anderes Attribut mit demselben Namen gibt. Von JspContext#findAttribute (Dies ist die Methode, die bei Verwendung von ${something} ausgeführt wird):

  

Sucht nach dem benannten Attribut in der Seite, der Anforderung, der Sitzung (falls gültig) und den Anwendungsbereichen in der richtigen Reihenfolge und gibt den zugeordneten Wert oder null zurück.

Die spezifische Reihenfolge, in der das Attribut gesucht wird, wird nicht erläutert. Es könnte also herstellerspezifisch sein.

Um Probleme zu vermeiden, ändern Sie einfach den Namen Ihres Attributs.

    
Luiggi Mendoza 09.04.2013, 15:17
quelle
2

Um Ihre Liste zu durchlaufen, können Sie so etwas machen,

%Vor%

Sie können die Länge Ihrer Liste erhalten, indem Sie eine Bibliothek hinzufügen, die als jstl apis verwendet werden kann,

%Vor%

und dann im Attribut end können Sie den Endwert als die Größe Ihrer Liste festlegen,

%Vor%

Der endgültige Code wäre etwas wie

%Vor%

Dieser Code setzt die Schleifenvariable so, dass sie mit dem Startwert als 1 und dem Endwert als Listengröße beginnt.

    
VPK 11.04.2013 12:49
quelle

Tags und Links