In JSP, wie die Art von Objekt in einer Liste zu identifizieren?
Frage
Ist es möglich, in JSP die Art von Objekt in Liste zu bekommen, so wie wir es in Java zu tun
myDataBind.getResultsList().get(0).getClass();
oder ist es möglich, so etwas zu erreichen:
if ( myDataBind.getResultsList().get(0) instanceOf MyClass ) {
doThis;
}
ich ziehe nicht Scriptlets, aber wenn es nicht möglich ist, dann ohne Scriptlets zu tun Bitte lassen Sie mich wissen, auch zu dieser Lösung.
- alle Objekte in der Liste unter der Annahme, sind vom gleichen Typ.
Lösung
JSTL verwenden, können Sie alles abrufen, die JavaBean-Spezifikation verwendet - wenn Sie getClass () in Java verwenden möchten, würden Sie .class- in JSTL verwenden:
Dies würde schreiben Sie Ihre Klassenname:
${myList[0].class}
Andere Tipps
Ich weiß, diese Frage 6 Jahre alt ist; aber wenn jemand die Suche nach, wie die Java-Klasse eines Objekts in JSP bekommen diese Frage findet, beachten Sie, dass die aktuellen Versionen von JSP eigentlich nicht über diese Notation ermöglichen. Sie würden zu tun haben
${myList[0]['class']}
statt. Wenn Sie die Klassennamen als String wollen, diese Methode funktioniert gut mit den .name oben genannten Verfahren. Sie tun würden,
${myList[0]['class'].name}
Sie können mehr erfahren Sie hier: https://bz.apache.org/bugzilla/show_bug. cgi? id = 50120
Hoffe, das hilft jemand!