Ich bekomme einen Fehler in JSP und ich kann nicht herausfinden, was es verursacht. Ich habe alle passenden Bibliotheken eingeschlossen und ich habe darauf geachtet, Bean-Konvention in Groß- / Kleinschreibung zu folgen. Hier ist der relevante Code in der JSP:
%Vor% Das relevantData
war ein List<MyData>
. Für die Zwecke dieser Frage ist es ausreichend zu sagen MyData
ist eine Klasse, die einen Double
benannten Preis enthält (mit einem Getter und Setter, der der Bean Konvention folgt). Wenn ich versuche, diese Seite zu laden, erhalte ich den folgenden Fehler in den Serverprotokollen (Tomcat 7.0.22):
Warum erhalte ich diesen Fehler und wie behebe ich ihn?
Das Problem wurde tatsächlich durch die Sichtbarkeit der Klasse MyData
verursacht. Ich hatte die Klasse MyData
in Netbeans automatisch generiert, aber ich habe nicht bemerkt, dass vor dem Klassennamen kein Schlüsselwort public
war. Dies bedeutete, dass es zu der Zeit, als es an die JSP kam, keine Möglichkeit gab, die Eigenschaften in MyData
zu lesen.
Ich habe den Typ in public
geändert und das Problem wurde gelöst.