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.
Foi útil?

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top