Em JSP, como identificar o tipo de objeto presente em uma lista?
Pergunta
É possível em JSP para obter o tipo de objeto na lista, assim como fazemos em Java
myDataBind.getResultsList().get(0).getClass();
ou é possível alcançar algo como isto:
if ( myDataBind.getResultsList().get(0) instanceOf MyClass ) {
doThis;
}
i não preferem scriptlets, mas se não for possível fazer sem scriptlets então por favor deixe-me saber, mesmo que a solução também.
- assumindo todos os objetos na lista são do mesmo tipo.
Solução
Usando JSTL, você pode recuperar tudo o que usa o JavaBean especificação - se você quiser usar getClass () em java, você usaria .class no JSTL:
Este seria escrever o seu nome de classe:
${myList[0].class}
Outras dicas
Eu percebo esta questão é de 6 anos de idade; No entanto, se alguém procura de como obter a classe Java de um objeto em JSP encontra esta questão, nota que as versões atuais do JSP realmente não permitem que esta notação. Você teria que fazer
${myList[0]['class']}
em seu lugar. Se você quiser o nome da classe como uma string, este método funciona bem com o método .name mencionado acima. Você faria
${myList[0]['class'].name}
Você pode descobrir mais aqui: https://bz.apache.org/bugzilla/show_bug. cgi? id = 50120
Espero que isso ajude alguém!