Pregunta

¿Es posible en JSP para obtener el tipo de objeto en la lista, al igual que hacemos en Java

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

o es posible lograr algo como esto:

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

No prefiero scriptles, pero si no es posible prescindir de scriptles continuación, por favor hágamelo saber siquiera que la solución también.

  • asumiendo que todos los objetos en la lista son del mismo tipo.
¿Fue útil?

Solución

El uso de JSTL, puede recuperar todo lo que utiliza la especificación JavaBeans - si desea utilizar getClass () en Java, se usaría .class en JSTL:

Esto escriba su nombre de clase:

${myList[0].class}

Otros consejos

Me doy cuenta de esta pregunta es de 6 años de edad; Sin embargo, si alguien la búsqueda de cómo obtener la clase Java de un objeto en JSP encuentra esta pregunta, tenga en cuenta que las versiones actuales de JSP en realidad no permiten esta notación. Usted tendría que hacer

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

lugar. Si desea que el nombre de la clase como una cadena, este método funciona bien con el método mencionado anteriormente .name. Harías

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

Puede encontrar más información aquí: https://bz.apache.org/bugzilla/show_bug. cgi? id = 50120

Espero que esto ayude a alguien!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top