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.
War es hilfreich?

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!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top