Dans JSP, comment identifier le type d'objet présent dans une liste?
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.
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!