2013-09-03 15 views
7

Nel mio file JSP Ho un immobile inizializzato in questo modo:Non riesci a trovare una variabile JSP in modalità debug

<c:set var="perspectiveCount" value="0"/> 

Sto cercando di imparare come eseguire il debug JSP in NetBeans. Quando alterno un breakpoint subito dopo quella riga e eseguo il debug del programma ottengo una pletora di variabili nella scheda Variabili in cui non riesco a trovare perspectiveCount. Forse perché non è esattamente una variabile, ma una proprietà.

Ho anche provato a utilizzare la scheda Valuta codice, ma mi viene risposto "perspectiveCount" non è una variabile nota nel contesto corrente.

Qual è il modo corretto di eseguire il debug e imparare il valore di perspectiveCount?

+0

Vedere anche http://stackoverflow.com/a/40556256/548473 per completamento automatico – GKislin

risposta

4

Il debugger NetBeans non vede le variabili JSP come variabili che possono essere valutate direttamente. Sono attributi di contesto. Quindi, il metodo che ha funzionato per incontrarsi era inserire

pageContext.findAttribute("perspectiveCount") 

nella scheda "Codice di valutazione". Dopo averlo fatto e aver fatto clic sul pulsante "Valuta frammento codice", il debugger ha aggiunto pageContext.findAttribute("perspectiveCount") alla scheda "Variabili" e ha mostrato il suo valore lì.

11

Althought il debug con Netbeans, questo potrebbe essere utile agli altri:

Su Intellij pageContext appare e sparisce da eseguire il debug come una variabile locale. Si può sempre contare su _jspx_page_context

poi

_jspx_page_context.findAttribute("perspectiveCount") 

vi permetterà di eseguire il debug di ciò che si desidera in IntelliJ.

Problemi correlati