Domanda

E 'possibile in JSP per ottenere il tipo di oggetto a List, proprio come facciamo in Java

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

o è possibile ottenere qualcosa di simile:

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

io non preferisco scriptlet, ma se non è possibile fare a meno scriptlet poi Fatemelo sapere anche che la soluzione troppo.

  • assumendo tutti gli oggetti in lista sono dello stesso tipo.
È stato utile?

Soluzione

Utilizzando JSTL, è possibile recuperare tutto quello che utilizza le specifiche JavaBean - se si desidera utilizzare getClass () in Java, si usa .class in JSTL:

Questo sarebbe scrivere il vostro nome di classe:

${myList[0].class}

Altri suggerimenti

Mi rendo conto che questa domanda è di 6 anni; se qualcuno alla ricerca di come ottenere la classe Java di un oggetto in JSP trova questa domanda, si noti che le attuali versioni di JSP in realtà non consentono questa notazione. Si dovrebbe fare

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

, invece. Se si desidera che il nome della classe come una stringa, questo metodo funziona bene con il metodo di cui sopra .name. Fareste

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

È possibile saperne di più qui: https://bz.apache.org/bugzilla/show_bug. cgi? id = 50120

Spero che questo aiuti qualcuno!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top