Question

Est-il possible de JSP pour obtenir le type d'objet dans la liste, comme nous le faisons en Java

myDataBind.getResultsList().get(0).getClass();

ou est-il possible de réaliser quelque chose comme ceci:

if ( myDataBind.getResultsList().get(0) instanceOf MyClass ) {
  doThis;
}

Je ne préfère pas scriptlets, mais s'il est impossible de le faire sans scriptlets alors S'il vous plaît laissez-moi savoir même cette solution aussi.

  • en supposant tous les objets dans la liste sont de même type.
Était-ce utile?

La solution

Utilisation de JSTL, vous pouvez récupérer tout ce qui utilise la spécification JavaBean - si vous voulez utiliser getClass () en Java, vous utiliseriez .class dans JSTL:

écrirait votre classname:

${myList[0].class}

Autres conseils

Je me rends compte de cette question est de 6 ans; si tous ceux qui cherchent comment obtenir la classe Java d'un objet dans JSP trouve cette question, notez que les versions actuelles de JSP ne permettent pas réellement cette notation. Vous auriez à faire

${myList[0]['class']}

au lieu. Si vous voulez que le nom de la classe comme une chaîne, cette méthode fonctionne bien avec la méthode .name mentionnée ci-dessus. Vous feriez

${myList[0]['class'].name}

Vous pouvez en savoir plus ici: https://bz.apache.org/bugzilla/show_bug. cgi? id = 50120

Espérons que cela aide quelqu'un!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top